-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
59 lines (44 loc) · 2.26 KB
/
Dockerfile
File metadata and controls
59 lines (44 loc) · 2.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
FROM maven:3-jdk-8 as builder
COPY . /tmp/pattern-atlas-api
WORKDIR /tmp/pattern-atlas-api
RUN mvn package -DskipTests
RUN mv target/patternatlas.api-1.2.0-SNAPSHOT.jar target/patternatlas.api-1.2.0-SNAPSHOT-no-hal-explorer.jar
RUN mvn package -DskipTests -PHAL_EXPLORER
FROM openjdk:8
ARG DOCKERIZE_VERSION=v0.6.1
#liquibase initial data
ENV PATTERN_ATLAS_FETCH_INITIAL_DATA false
ENV PATTERN_ATLAS_CONTENT_REPOSITORY_URL "https://github.com/PatternAtlas/pattern-atlas-content.git"
ENV PATTERN_ATLAS_PRIVATE_CONTENT_REPOSITORY_URL "git@github.com:PatternAtlas/internal-pattern-atlas-content.git"
ENV PATTERN_ATLAS_CONTENT_REPOSITORY_BRANCH "main"
# install dependencies (git)
RUN apt-get update \
&& apt-get update -qq && apt-get install -qqy \
git \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
ENV API_PORT 1977
ENV JDBC_DATABASE_URL host.docker.internal
ENV JDBC_DATABASE_USERNAME postgres
ENV JDBC_DATABASE_PASSWORD postgres
# seperate user for database initialization (should have write-permissions)
ENV DB_INIT_USER postgres
ENV DB_INIT_PASSWORD postgres
ENV JDBC_DATABASE_NAME postgres
ENV JDBC_DATABASE_PORT 5060
ENV HAL_EXPLORER true
ENV SECURITY_LOGLEVEL warn
ENV JWK_URI "http://localhost:8080/realms/patternatlas/protocol/openid-connect/certs"
RUN wget https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSION/dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz \
&& tar -C /usr/local/bin -xzvf dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz \
&& rm dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz
EXPOSE ${API_PORT}
COPY --from=builder /tmp/pattern-atlas-api/target/patternatlas.api-1.2.0-SNAPSHOT.jar /var/www/java/api.jar
COPY --from=builder /tmp/pattern-atlas-api/target/patternatlas.api-1.2.0-SNAPSHOT-no-hal-explorer.jar /var/www/java/api_no_hal_explorer.jar
ADD .docker/application.properties.tpl /var/www/java/application.properties.tpl
ADD .docker/copy_initial_data.sh /var/www/java/copy_initial_data.sh
CMD dockerize -template /var/www/java/application.properties.tpl:/var/www/java/application.properties \
&& chmod +x /var/www/java/copy_initial_data.sh \
&& /var/www/java/copy_initial_data.sh \
&& cd /var/www/java/ \
&& if [ "$HAL_EXPLORER" = "true" ]; then java -jar api.jar; else java -jar api_no_hal_explorer.jar; fi