Skip to content
Snippets Groups Projects
Commit e3496f57 authored by Ludovic Claude's avatar Ludovic Claude
Browse files

Docker container: Wait for database

parent de51ae1d
No related branches found
No related tags found
No related merge requests found
......@@ -2,14 +2,19 @@ FROM java:openjdk-8u92-jdk-alpine
MAINTAINER mirco.nasuti@chuv.ch
RUN apk add --update ca-certificates wget && rm -rf /var/cache/apk/* /tmp/* && update-ca-certificates
RUN wget https://github.com/jwilder/dockerize/releases/download/v0.2.0/dockerize-linux-amd64-v0.2.0.tar.gz
RUN tar -C /usr/local/bin -xvzf dockerize-linux-amd64-v0.2.0.tar.gz
ENV DOCKERIZE_VERSION=v0.2.0
COPY ./docker/runner/config/application.tmpl /config/application.tmpl
COPY ./docker/runner/README.md /
COPY ./target/portal-backend-DOCKER_BUILD.jar backend.jar
RUN apk add --update ca-certificates wget \
&& rm -rf /var/cache/apk/* /tmp/* \
&& update-ca-certificates \
&& wget -O /tmp/dockerize.tar.gz https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSION/dockerize-linux-amd64-${DOCKERIZE_VERSION}.tar.gz \
&& tar -C /usr/local/bin -xzvf /tmp/dockerize.tar.gz \
&& rm -rf /tmp/dockerize.tar.gz
COPY docker/runner/config/application.tmpl /config/application.tmpl
COPY docker/runner/README.md docker/runner/run.sh /
COPY target/portal-backend-DOCKER_BUILD.jar backend.jar
EXPOSE 8080
CMD ["dockerize", "-template", "/config/application.tmpl:/config/application.yml", "java", "-jar", "backend.jar"]
CMD ["./run.sh"]
......@@ -10,6 +10,7 @@ You need to configure a few things using some environment variables.
Environment variables:
* DB_URL: JDBC URL to connect to the database, for example "jdbc:postgresql://db:5432/portal"
* DB_SERVER: optional, address of the database server, for example DB_SERVER="db:5432". Used to wait for the database to be up and running.
* DB_USER: User to use when connecting to the database
* DB_PASSWORD: Password to use when connecting to the database
* CONTEXT_PATH: context path appended to all services running in this container. Default to "/services"
......
#!/bin/sh
OPTS="-template /config/application.tmpl:/config/application.yml"
if [ ! -z "$DB_SERVER" ]; then
OPTS="$OPTS -wait $DB_SERVER -timeout 60s"
fi
dockerize $OPTS java -jar backend.jar
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment