feat: dockerize backend and prepare production configuration

This commit is contained in:
litoral05
2026-05-05 16:22:51 +01:00
parent 690209547b
commit 92a383bd53
3 changed files with 49 additions and 7 deletions
+22
View File
@@ -0,0 +1,22 @@
FROM eclipse-temurin:21-jdk AS build
WORKDIR /app
COPY mvnw .
COPY .mvn .mvn
COPY pom.xml .
COPY src src
RUN chmod +x mvnw
RUN ./mvnw clean package -DskipTests
FROM eclipse-temurin:21-jre
WORKDIR /app
COPY --from=build /app/target/*.jar app.jar
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "app.jar"]
+23 -3
View File
@@ -5,8 +5,28 @@ services:
environment: environment:
POSTGRES_DB: lr_openvpn POSTGRES_DB: lr_openvpn
POSTGRES_USER: lr_openvpn POSTGRES_USER: lr_openvpn
POSTGRES_PASSWORD: lr_openvpn_dev POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
ports:
- "5432:5432"
volumes: volumes:
- ./postgres-data:/var/lib/postgresql/data - ./postgres-data:/var/lib/postgresql/data
backend:
build: .
container_name: lr-openvpn-backend
ports:
- "8080:8080"
depends_on:
- postgres
environment:
SPRING_DATASOURCE_URL: jdbc:postgresql://postgres:5432/lr_openvpn
SPRING_DATASOURCE_USERNAME: lr_openvpn
SPRING_DATASOURCE_PASSWORD: ${POSTGRES_PASSWORD}
LR_VPS_SSH_HOST: ${LR_VPS_SSH_HOST}
LR_VPS_SSH_PORT: ${LR_VPS_SSH_PORT:-22}
LR_VPS_SSH_USER: ${LR_VPS_SSH_USER}
LR_VPS_SSH_PASSWORD: ${LR_VPS_SSH_PASSWORD}
LR_OPENVPN_TOOLS_PATH: ${LR_OPENVPN_TOOLS_PATH:-/var/litoral_regas_openvpn/tools}
LR_OPENVPN_PROVISION_DRY_RUN: ${LR_OPENVPN_PROVISION_DRY_RUN:-false}
API_KEY: ${API_KEY}
+3 -3
View File
@@ -3,9 +3,9 @@ spring:
name: lr-openvpn-backend name: lr-openvpn-backend
datasource: datasource:
url: jdbc:postgresql://localhost:5432/lr_openvpn url: ${SPRING_DATASOURCE_URL:jdbc:postgresql://localhost:5432/lr_openvpn}
username: lr_openvpn username: ${SPRING_DATASOURCE_USERNAME:lr_openvpn}
password: lr_openvpn_dev password: ${SPRING_DATASOURCE_PASSWORD:lr_openvpn_dev}
jpa: jpa:
hibernate: hibernate: