diff --git a/api/Dockerfile b/api/Dockerfile new file mode 100644 index 00000000..791e0c5c --- /dev/null +++ b/api/Dockerfile @@ -0,0 +1,17 @@ +FROM registry.access.redhat.com/ubi8/openjdk-17:1.16 + +ENV LANGUAGE='en_US:en' + +WORKDIR /deployments + +COPY target/quarkus-app/lib/ ./lib/ +COPY target/quarkus-app/*.jar ./ +COPY target/quarkus-app/app/ ./app/ +COPY target/quarkus-app/quarkus/ ./quarkus/ + +EXPOSE 8080 +USER 185 +ENV JAVA_OPTS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" +ENV JAVA_APP_JAR="quarkus-run.jar" + +ENTRYPOINT [ "/opt/jboss/container/java/run/run-java.sh" ] diff --git a/api/docker-compose.yaml b/api/docker-compose.yaml index 5f1d0f7c..b4e0356d 100644 --- a/api/docker-compose.yaml +++ b/api/docker-compose.yaml @@ -1,4 +1,3 @@ -version: "3.8" services: db: image: mysql @@ -20,3 +19,18 @@ services: restart: always ports: - "2525:25" + + api: + build: . + ports: + - "8080:8080" + environment: + - QUARKUS_DATASOURCE_JDBC_URL=jdbc:mysql://db:3306/tlc + - QUARKUS_DATASOURCE_USERNAME=tlc + - QUARKUS_DATASOURCE_PASSWORD=tlc + - QUARKUS_DATASOURCE_DEVSERVICES_ENABLED=false + depends_on: + - db + - etherpad + - mail + restart: on-failure