services: db: image: postgres:17-alpine container_name: bollwerk-db restart: unless-stopped environment: POSTGRES_DB: bollwerk POSTGRES_USER: bollwerk POSTGRES_PASSWORD: bollwerk ports: - "127.0.0.1:5432:5432" volumes: - pgdata:/var/lib/postgresql/data bollwerk: build: . container_name: bollwerk-server restart: unless-stopped ports: - "127.0.0.1:8080:8080" environment: - BOLLWERK_JWT_SECRET=sRKnyOBAgwkoDYptqixc9I26SlUWFhGXL5jaTM1vPbe78Q0r - BOLLWERK_DB_URL=jdbc:postgresql://db:5432/bollwerk - BOLLWERK_DB_USER=bollwerk - BOLLWERK_DB_PASSWORD=bollwerk volumes: - backup_data:/backups:ro depends_on: - db backup: build: ./backup container_name: bollwerk-backup restart: unless-stopped environment: - POSTGRES_HOST=db - POSTGRES_DB=bollwerk - POSTGRES_USER=bollwerk - POSTGRES_PASSWORD=bollwerk volumes: - backup_data:/backups depends_on: - db volumes: pgdata: backup_data: