Skip to content

Commit 7f08d28

Browse files
vjrjdjtfmartin
authored andcommitted
Dockerize env variable. Tests
1 parent ee4b9f3 commit 7f08d28

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed

src/main/docker/Dockerfile

+4-7
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,18 @@ FROM livingatlases/java-11-base:1.0.0
22

33
# Lint with:
44
# docker run --rm -i hadolint/hadolint < Dockerfile
5-
# Test with:
6-
# container-structure-test test --driver tar --image livingatlases/java-11-base:1.0.0 --config container-test.yaml
75

86
# Args
97
ARG APP_ARTIFACT=collectory
108
ARG USER=collectory
119
ARG WAR_FILE=./build/libs/collectory-*.war
10+
ARG DOCKERIZE_ARGS="-wait tcp://living-atlas-collectory-mysql:3306 -timeout 120s"
1211

1312
# Env variables
13+
ENV SERVER_PORT="8080"
1414
ENV WAR_FILE_ENV=${WAR_FILE}
1515
ENV JAVA_OPTS="-Djava.awt.headless=true -Xmx256m -Xms256m -XX:+UseConcMarkSweepGC -Dlog4j2.formatMsgNoLookups=true"
16-
ENV MYSQL_HOST="living-atlas-collectory-mysql"
17-
ENV SERVER_PORT="8080"
16+
ENV DOCKERIZE_OPTS=${DOCKERIZE_ARGS}
1817

1918
# Directories and perms
2019
RUN mkdir -p /data/$APP_ARTIFACT && \
@@ -28,7 +27,5 @@ RUN chown -R $USER:$USER /opt/atlas/$APP_ARTIFACT
2827

2928
USER $USER
3029
EXPOSE $SERVER_PORT
31-
# Lint with:
32-
# docker run --rm -i hadolint/hadolint < Dockerfile
3330
# hadolint ignore=DL3025
34-
ENTRYPOINT dockerize -wait tcp://$MYSQL_HOST:3306 -timeout 120s sh -c "java $JAVA_OPTS -jar app.war"
31+
ENTRYPOINT dockerize $DOCKERIZE_OPTS sh -c "java $JAVA_OPTS -jar app.war"

src/main/docker/container-test.yaml

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# Run with: container-structure-test test --driver tar --image livingatlases/collectory:latest --config src/main/docker/container-test.yaml
2+
schemaVersion: 2.0.0
3+
fileExistenceTests:
4+
- name: 'war'
5+
path: '/opt/atlas/collectory/app.war'
6+
shouldExist: true
7+
permissions: '-rw-rw-r--'

0 commit comments

Comments
 (0)