services: database: image: postgres:18.3 restart: unless-stopped volumes: - ./db-data:/db-data environment: POSTGRES_USER: "sykkelaksjon" POSTGRES_PASSWORD_FILE: "/run/secrets/postgrespassword" POSTGRES_DB: "sykkelaksjon" PGDATA: "/db-data" secrets: - postgrespassword # For local debugging and development # ports: # - 9876:5432 server: image: sykkelaksjon:latest build: dockerfile: ./Dockerfile ports: - 8080:8080 environment: SPRING_DATASOURCE_URL: "jdbc:postgresql://database/sykkelaksjon" OPENID_DISCOVERY_URI: "${OPENID_DISCOVERY_URI}" OPENID_CLIENT_ID: "${OPENID_CLIENT_ID}" SYKKELAKSJON_INITIAL_ADMIN: "${SYKKELAKSJON_INITIAL_ADMIN}" secrets: - postgrespassword secrets: postgrespassword: file: secrets/postgrespassword