version: '3' services: rsc: build: context: . depends_on: postgres: condition: service_healthy ports: - "127.0.0.1:8000:4173" environment: POSTGRES_HOST: postgres POSTGRES_PORT: 5432 POSTGRES_DB: test POSTGRES_USER: test POSTGRES_PASSWORD: test POSTGRES_LOGGING: "false" POSTGRES_SYNCHRONIZE: "true" JWT_SECRET: "dev-secret-change-in-production-use-a-long-random-string" JWT_EXPIRY: "15m" REFRESH_TOKEN_EXPIRY: "7d" ADMIN_USERNAME: ${ADMIN_USERNAME:-admin} ADMIN_PASSWORD_HASH: ${ADMIN_PASSWORD_HASH:-} ADMIN_EMAIL: ${ADMIN_EMAIL:-admin@example.com} postgres: image: docker.io/library/postgres:18 restart: unless-stopped volumes: - postgresdata:/var/lib/postgresql environment: POSTGRES_DB: test POSTGRES_USER: test POSTGRES_PASSWORD: test healthcheck: test: ["CMD-SHELL", "pg_isready -U $$POSTGRES_USER -d $$POSTGRES_DB"] volumes: postgresdata: