Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
V
vlkb-siav2
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package registry
Container registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
ViaLactea
vlkb-siav2
Commits
d358e4c5
Commit
d358e4c5
authored
1 year ago
by
Robert Butora
Browse files
Options
Downloads
Patches
Plain Diff
docker: fixes path to survey_populate.csv and cleans up (removes commented parts)
parent
bd87f67a
No related branches found
No related tags found
No related merge requests found
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
docker/Dockerfile.vlkb
+4
-32
4 additions, 32 deletions
docker/Dockerfile.vlkb
docker/compose-siav2.yaml
+8
-10
8 additions, 10 deletions
docker/compose-siav2.yaml
docker/entrypoint.sh
+2
-92
2 additions, 92 deletions
docker/entrypoint.sh
with
14 additions
and
134 deletions
docker/Dockerfile.vlkb
+
4
−
32
View file @
d358e4c5
...
@@ -12,48 +12,20 @@ RUN apt -y update \
...
@@ -12,48 +12,20 @@ RUN apt -y update \
rabbitmq-server openjdk-17-jre openjdk-17-jdk tomcat9 tomcat9-admin \
rabbitmq-server openjdk-17-jre openjdk-17-jdk tomcat9 tomcat9-admin \
postgresql-client
postgresql-client
#COPY ast_9.2.9-1_amd64.deb ./
#RUN dpkg -i /root/ast_9.2.9-1_amd64.deb && ldconfig \
RUN mkdir -p /webapps/vlkb-search
# && mkdir /config
# && mkdir -p /srv/surveys && mkdir -p /srv/cutouts
RUN mkdir -p /webapps/vlkb-search
ARG VLKB_VERSION
ARG VLKB_VERSION
#COPY vlkb-${VLKB_VERSION}.deb vlkb-obscore-${VLKB_VERSION}.deb vlkbd-${VLKB_VERSION}.deb ./
COPY vlkb-search-${VLKB_VERSION}.war /webapps/vlkb-search/
COPY vlkb-search-${VLKB_VERSION}.war /webapps/vlkb-search/
#COPY vlkb-cutout-${VLKB_VERSION}.war /webapps/vlkb-cutout/
RUN cd /webapps/vlkb-search && jar -xf vlkb-search-${VLKB_VERSION}.war \
#RUN dpkg -i vlkb-${VLKB_VERSION}.deb vlkb-obscore-${VLKB_VERSION}.deb vlkbd-${VLKB_VERSION}.deb \
&& mkdir /srv/surveys
RUN cd /webapps/vlkb-search && jar -xf vlkb-search-${VLKB_VERSION}.war
# && cd /webapps/vlkb-cutout && jar -xf vlkb-cutout-${VLKB_VERSION}.war \
# && mv /webapps/vlkb-search/WEB-INF/lib/postgresql-*.jar /var/lib/tomcat9/lib \
# && rm /webapps/vlkb-cutout/WEB-INF/lib/postgresql-*.jar
COPY postgresql-*.jar /var/lib/tomcat9/lib
COPY postgresql-*.jar /var/lib/tomcat9/lib
# Lines with postgresql_*.jar: provide DB-driver so Tomcat loads it
# Lines with postgresql_*.jar: provide DB-driver so Tomcat loads it
# vlkb-search vlkb-cutout do not explicitely load DB-drivers
# vlkb-search does not explicitely load DB-driver
# configure instance
# configure instance
ENV INST_DIR=/usr/local
#COPY vlkbd_exec.sh ${INST_DIR}/bin
#RUN mkdir -p ${INST_DIR}/etc/vlkb-obscore \
# && mkdir -p ${INST_DIR}/etc/vlkbd \
# && echo "${INST_DIR}/lib" > /etc/ld.so.conf.d/ast.conf \
# && ldconfig
# configure during docker build-time
#COPY config-vlkb/vlkb-obscore.datasets.conf ${INST_DIR}/etc/vlkb-obscore/datasets.conf
#COPY config-vlkb/vlkbd.datasets.conf ${INST_DIR}/etc/vlkbd/datasets.conf
# created in entrypoint.sh COPY config-vlkb/servlet.datasets.conf /webapps/vlkb-cutout/WEB-INF/classes/datasets.conf
#COPY config-vlkb/auth.properties config-vlkb/neatoken.properties config-vlkb/iamtoken.properties /webapps/vlkb-cutout/WEB-INF/classes/
COPY config-vlkb/auth.properties config-vlkb/neatoken.properties config-vlkb/iamtoken.properties config-vlkb/formatresponsefilter.properties /webapps/vlkb-search/WEB-INF/classes/
COPY config-vlkb/auth.properties config-vlkb/neatoken.properties config-vlkb/iamtoken.properties config-vlkb/formatresponsefilter.properties /webapps/vlkb-search/WEB-INF/classes/
#COPY ssl/keystore.jks /root/
#COPY ssl/keystore.jks /root/
...
...
This diff is collapsed.
Click to expand it.
docker/compose-siav2.yaml
+
8
−
10
View file @
d358e4c5
...
@@ -7,7 +7,7 @@ services:
...
@@ -7,7 +7,7 @@ services:
#image: git.ia2.inaf.it:5050/butora/vlkb-datasets/postgres-pgsphere:latest
#image: git.ia2.inaf.it:5050/butora/vlkb-datasets/postgres-pgsphere:latest
image
:
registry.gitlab.com/ska-telescope/src/visivo-vlkb-soda:1.5.2
image
:
registry.gitlab.com/ska-telescope/src/visivo-vlkb-soda:1.5.2
#image: postgres-pgsphere:latest
#image: postgres-pgsphere:latest
network_mode
:
"
host"
#
network_mode: "host"
environment
:
environment
:
-
SECURITY=
-
SECURITY=
-
POSTGRES_PASSWORD=ia2vlkb
-
POSTGRES_PASSWORD=ia2vlkb
...
@@ -18,8 +18,7 @@ services:
...
@@ -18,8 +18,7 @@ services:
siav2
:
siav2
:
container_name
:
siav2
container_name
:
siav2
image
:
siav2:latest
image
:
siav2:latest
#image
:
git.ia2.inaf.it:5050/butora/vlkb-datasets/soda:latest
#network_mode
:
"
host"
network_mode
:
"
host"
environment
:
environment
:
-
SECURITY=
-
SECURITY=
#- SECURITY=ia2token
#- SECURITY=ia2token
...
@@ -28,13 +27,12 @@ services:
...
@@ -28,13 +27,12 @@ services:
-
DB_USERNAME=vialactea
-
DB_USERNAME=vialactea
-
DB_PASSWORD=ia2vlkb
-
DB_PASSWORD=ia2vlkb
#- VLKBOBSCORE_PG_URI=postgresql://vialactea:ia2vlkb@localhost:5432/vialactea
#- VLKBOBSCORE_PG_URI=postgresql://vialactea:ia2vlkb@localhost:5432/vialactea
#- ACCESS_CONTEXT_ROOT=vlkb#datasets
#- RESPONSE_FORMAT=application/x-vlkb+xml
#- RESPONSE_FORMAT=application/x-vlkb+xml
#- RESPONSE_FORMAT=application/x-votable+xml
#- RESPONSE_FORMAT=application/x-votable+xml
#
volumes:
volumes
:
#
-
./config-vlkb:/config:Z
-
/srv/vlkb/surveys:/srv/surveys:z
#-
/srv/vlkb/surveys:/srv/surveys:Z
#-
./config-vlkb:/config:z
#- /s
rv/vlkb/cutouts:/srv/cutout
s:
Z
#-
.
/s
sl:/etc/pki/tl
s:
z
#restart: always
#restart: always
...
...
This diff is collapsed.
Click to expand it.
docker/entrypoint.sh
+
2
−
92
View file @
d358e4c5
...
@@ -11,35 +11,18 @@ env
...
@@ -11,35 +11,18 @@ env
#INST_DIR="/usr/local"
#INST_DIR="/usr/local"
WEBAPP_DIR
=
/webapps
WEBAPP_DIR
=
/webapps
#CONFIG_DIR=/config
#CONFIG_DIR=/config
#QUEUE_NAME=dockervlkb$ACCESS_CONTEXT_ROOT
echo
"SECURITY : "
$SECURITY
echo
"SECURITY : "
$SECURITY
echo
"DISCOVERY_CONTEXT_ROOT : "
$DISCOVERY_CONTEXT_ROOT
echo
"DISCOVERY_CONTEXT_ROOT : "
$DISCOVERY_CONTEXT_ROOT
echo
"DISCOVERY_DB_URI : "
$DISCOVERY_DB_URI
echo
"DISCOVERY_DB_URI : "
$DISCOVERY_DB_URI
#echo "VLKBOBSCORE_PG_URI : "$VLKBOBSCORE_PG_URI
#echo "ACCESS_CONTEXT_ROOT : "$ACCESS_CONTEXT_ROOT
echo
"RESPONSE_FORMAT : "
$RESPONSE_FORMAT
echo
"RESPONSE_FORMAT : "
$RESPONSE_FORMAT
echo
"URL_CUTOUTS : "
$URL_CUTOUTS
echo
"URL_CUTOUTS : "
$URL_CUTOUTS
echo
"INST_DIR : "
$INST_DIR
echo
"INST_DIR : "
$INST_DIR
echo
"WEBAPP_DIR : "
$WEBAPP_DIR
echo
"WEBAPP_DIR : "
$WEBAPP_DIR
#echo "CONFIG_DIR : "$CONFIG_DIR
#echo "CONFIG_DIR : "$CONFIG_DIR
#echo "QUEUE_NAME : "$QUEUE_NAME
#########################################################################
#########################################################################
## configure vlkb-tools
#mkdir -p $INST_DIR/etc/vlkb-obscore
#cp $CONFIG_DIR/vlkb-obscore.datasets.conf $INST_DIR/etc/vlkb-obscore/datasets.conf
#if test -n "$VLKBOBSCORE_PG_URI"
#then
# echo "pg_uri=$VLKBOBSCORE_PG_URI" >> $INST_DIR/etc/vlkb-obscore/datasets.conf
# echo "pg_schema=datasets" >> $INST_DIR/etc/vlkb-obscore/datasets.conf
#fi
## configure VLKB discovery
if
test
-n
"
$DISCOVERY_CONTEXT_ROOT
"
&&
test
-n
"
$DISCOVERY_DB_URI
"
if
test
-n
"
$DISCOVERY_CONTEXT_ROOT
"
&&
test
-n
"
$DISCOVERY_DB_URI
"
then
then
...
@@ -48,7 +31,6 @@ then
...
@@ -48,7 +31,6 @@ then
cd
$WEBAPP_DIR
/vlkb-search/WEB-INF/
&&
rm
-f
web.xml
&&
cp
web-search-
$SECURITY
.xml web.xml
&&
cd
-
cd
$WEBAPP_DIR
/vlkb-search/WEB-INF/
&&
rm
-f
web.xml
&&
cp
web-search-
$SECURITY
.xml web.xml
&&
cd
-
fi
fi
# cp $CONFIG_DIR/{auth.properties,neatoken.properties} $WEBAPP_DIR/vlkb-search/WEB-INF/classes/
echo
"<Context docBase=
\"
$WEBAPP_DIR
/vlkb-search
\"
/>"
>
/var/lib/tomcat9/conf/Catalina/localhost/
$DISCOVERY_CONTEXT_ROOT
.xml
echo
"<Context docBase=
\"
$WEBAPP_DIR
/vlkb-search
\"
/>"
>
/var/lib/tomcat9/conf/Catalina/localhost/
$DISCOVERY_CONTEXT_ROOT
.xml
echo
"db_uri=
$DISCOVERY_DB_URI
"
>
$WEBAPP_DIR
/vlkb-search/WEB-INF/classes/discovery.properties
echo
"db_uri=
$DISCOVERY_DB_URI
"
>
$WEBAPP_DIR
/vlkb-search/WEB-INF/classes/discovery.properties
echo
"db_schema=datasets"
>>
$WEBAPP_DIR
/vlkb-search/WEB-INF/classes/discovery.properties
echo
"db_schema=datasets"
>>
$WEBAPP_DIR
/vlkb-search/WEB-INF/classes/discovery.properties
...
@@ -63,66 +45,9 @@ then
...
@@ -63,66 +45,9 @@ then
fi
fi
fi
fi
## configure VLKB access
#if test -n "$ACCESS_CONTEXT_ROOT"
#then
# if test -n "$SECURITY"
# then
# cd $WEBAPP_DIR/vlkb-cutout/WEB-INF/ && rm -f web.xml && cp web-cutout-$SECURITY.xml web.xml && cd -
# fi
# cp $CONFIG_DIR/{auth.properties,neatoken.properties} $WEBAPP_DIR/vlkb-cutout/WEB-INF/classes/
#echo "<Context docBase=\"$WEBAPP_DIR/vlkb-cutout\"/>" > /var/lib/tomcat9/conf/Catalina/localhost/$ACCESS_CONTEXT_ROOT.xml
# cp $WEBAPP_DIR/vlkb-cutout/META-INF/context.xml /var/lib/tomcat9/conf/Catalina/localhost/$ACCESS_CONTEXT_ROOT.xml
# echo "db_uri=$DISCOVERY_DB_URI" > $WEBAPP_DIR/vlkb-cutout/WEB-INF/classes/authpolicy.properties
# echo "db_schema=datasets" >> $WEBAPP_DIR/vlkb-cutout/WEB-INF/classes/authpolicy.properties
# echo "db_user_name=$DB_USERNAME" >> $WEBAPP_DIR/vlkb-cutout/WEB-INF/classes/authpolicy.properties
# echo "db_password=$DB_PASSWORD" >> $WEBAPP_DIR/vlkb-cutout/WEB-INF/classes/authpolicy.properties
# echo "fits_path_surveys=/srv/surveys" > $WEBAPP_DIR/vlkb-cutout/WEB-INF/classes/datasets.conf
# echo "fits_path_cutouts=/srv/cutouts" >> $WEBAPP_DIR/vlkb-cutout/WEB-INF/classes/datasets.conf
# if test -f /srv/surveys/survey_populate.csv
# then
# echo "surveys_metadata_abs_pathname=/srv/surveys/survey_populate.csv" >> $WEBAPP_DIR/vlkb-cutout/WEB-INF/classes/datasets.conf
# echo "fits_url_cutouts=$URL_CUTOUTS" >> $WEBAPP_DIR/vlkb-cutout/WEB-INF/classes/datasets.conf
# fi
# if test -n "$RESPONSE_FORMAT"
# then
# echo "default_response_format=$RESPONSE_FORMAT" >> $WEBAPP_DIR/vlkb-cutout/WEB-INF/classes/datasets.conf
# fi
# case $RESPONSE_FORMAT in application/vlkb*)
# echo "default_sky_system=GALACTIC" >> $WEBAPP_DIR/vlkb-cutout/WEB-INF/classes/datasets.conf
# echo "default_spec_system=VELO_LSRK" >> $WEBAPP_DIR/vlkb-cutout/WEB-INF/classes/datasets.conf
# echo "show_duration=yes" >> $WEBAPP_DIR/vlkb-cutout/WEB-INF/classes/datasets.conf
# esac
# for resolver (id & extraCards)
# echo "db_uri=$DISCOVERY_DB_URI" >> $WEBAPP_DIR/vlkb-cutout/WEB-INF/classes/datasets.conf
# echo "db_schema=datasets" >> $WEBAPP_DIR/vlkb-cutout/WEB-INF/classes/datasets.conf
# echo "db_user_name=$DB_USERNAME" >> $WEBAPP_DIR/vlkb-cutout/WEB-INF/classes/datasets.conf
# echo "db_password=$DB_PASSWORD" >> $WEBAPP_DIR/vlkb-cutout/WEB-INF/classes/datasets.conf
# echo "amqp_host_name=localhost" >> $WEBAPP_DIR/vlkb-cutout/WEB-INF/classes/datasets.conf
# echo "amqp_port=5672" >> $WEBAPP_DIR/vlkb-cutout/WEB-INF/classes/datasets.conf
# echo "amqp_routing_key=$QUEUE_NAME" >> $WEBAPP_DIR/vlkb-cutout/WEB-INF/classes/datasets.conf
# case $RESPONSE_FORMAT in application/vlkb*)
# service rabbitmq-server start
# $INST_DIR/bin/vlkbd_exec.sh localhost $QUEUE_NAME $INST_DIR/etc/vlkbd/datasets.conf
# esac
#fi
# configure port/SSL connector: (path is relative to the dir where compose.yaml is
# configure port/SSL connector: (path is relative to the dir where compose.yaml is
# - web.xml to run filters set above
# - web.xml to run filters set above
# * ssl: set tomcat connector with certificates (ia2 needs SECTIGO, iam needs self-signed keystore.jks)
# * ssl: set tomcat connector with certificates (ia2 needs SECTIGO, iam needs self-signed keystore.jks)
...
@@ -131,18 +56,12 @@ fi
...
@@ -131,18 +56,12 @@ fi
# set volume mapping in compose.yaml: ssl/ -> /etc/pki/tls/
# set volume mapping in compose.yaml: ssl/ -> /etc/pki/tls/
case
$SECURITY
in
case
$SECURITY
in
ia2token
)
ia2token
)
#cp ssl/server-connector-8443.xml-SECTIGO-vlkb_ia2_inaf_it /etc/tomcat9/server-connector-8443.xml
cp
/root/ssl/server-connector-8443.xml /etc/tomcat9/server-connector-8443.xml
cp
/root/ssl/server-connector-8443.xml /etc/tomcat9/server-connector-8443.xml
# map volume instead of this: cp -r ssl/SECTIGO /etc/pki/tls/
rm
/webapps/vlkb-search/WEB-INF/lib/jjwt-
*
0.12
*
.jar
rm
/webapps/vlkb-search/WEB-INF/lib/jjwt-
*
0.12
*
.jar
# rm /webapps/vlkb-cutout/WEB-INF/lib/jjwt-*0.12*.jar
;;
;;
iamtoken
)
iamtoken
)
#cp ssl/server-connector-8443.xml-keystore-self-signed /etc/tomcat9/server-connector-8443.xml
cp
/root/ssl/server-connector-8443.xml /etc/tomcat9/server-connector-8443.xml
cp
/root/ssl/server-connector-8443.xml /etc/tomcat9/server-connector-8443.xml
# map volume somedir:/etc/pki/tls with somedir/{keystore.jks,SECTIGO/*} XXX cp ssl/keystore.jks /etc/pki/tls/
rm
/webapps/vlkb-search/WEB-INF/lib/jjwt-
*
0.11
*
.jar
rm
/webapps/vlkb-search/WEB-INF/lib/jjwt-
*
0.11
*
.jar
# rm /webapps/vlkb-cutout/WEB-INF/lib/jjwt-*0.11*.jar
;;
;;
*
)
*
)
echo
"Security not configured, runs open."
echo
"Security not configured, runs open."
...
@@ -151,15 +70,6 @@ esac
...
@@ -151,15 +70,6 @@ esac
#if test -f /srv/surveys/keystore.jks
#then
# cp /srv/surveys/keystore.jks /root/
#fi
#if test -f /srv/surveys/server-connector-8443.xml /etc/tomcat9/
#then
# cp /srv/surveys/server-connector-8443.xml /etc/tomcat9/
#fi
#
if
test
-n
"
$SECURITY
"
if
test
-n
"
$SECURITY
"
then
then
cd
/etc/tomcat9/
&&
ln
-s
server-connector-8443.xml server-connector.xml
&&
cd
-
cd
/etc/tomcat9/
&&
ln
-s
server-connector-8443.xml server-connector.xml
&&
cd
-
...
@@ -167,15 +77,15 @@ else
...
@@ -167,15 +77,15 @@ else
cd
/etc/tomcat9/
&&
ln
-s
server-connector-8080.xml server-connector.xml
&&
cd
-
cd
/etc/tomcat9/
&&
ln
-s
server-connector-8080.xml server-connector.xml
&&
cd
-
fi
fi
# configure access-token validation
# configure access-token validation
if
test
-f
/srv/surveys/iamtoken.properties
if
test
-f
/srv/surveys/iamtoken.properties
then
then
# cp /srv/surveys/iamtoken.properties $WEBAPP_DIR/vlkb-cutout/WEB-INF/classes/
cp
/srv/surveys/iamtoken.properties
$WEBAPP_DIR
/vlkb-search/WEB-INF/classes/
cp
/srv/surveys/iamtoken.properties
$WEBAPP_DIR
/vlkb-search/WEB-INF/classes/
fi
fi
#########################################################################
date
date
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment