docker-compose.prod.yml
services:
megarepo:
image: bsnsoft/megarepo:latest
ports:
- "8080:8080"
environment:
SPRING_DATASOURCE_URL: jdbc:postgresql://db:5432/megarepo?stringtype=unspecified
SPRING_DATASOURCE_USERNAME: megarepo
SPRING_DATASOURCE_PASSWORD: ${POSTGRES_PASSWORD}
MEGAREPO_SECURITY_JWT_SECRET: ${MEGAREPO_JWT_SECRET}
MEGAREPO_DATA_DIRECTORY: /opt/megarepo/data
volumes:
- megarepo-data:/opt/megarepo/data
depends_on:
db:
condition: service_healthy
restart: unless-stopped
db:
image: postgres:16-alpine
environment:
POSTGRES_DB: megarepo
POSTGRES_USER: megarepo
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
volumes:
- postgres-data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U megarepo"]
restart: unless-stopped
volumes:
megarepo-data:
postgres-data: