version: '3.9' services: postgres: image: postgres:17-alpine container_name: gcplinks restart: always ports: - 5432:5432 volumes: - ./pgdata:/var/lib/postgresql/data - ./scripts/schema.sql:/docker-entrypoint-initdb.d/schema.sql environment: - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} - POSTGRES_USER=${POSTGRES_USER} - POSTGRES_DB=gcplinks volumes: pgdata: