version: '3.8' services: postgres: image: postgres:15-alpine container_name: go_auth_postgres environment: POSTGRES_DB: go_auth_system POSTGRES_USER: postgres POSTGRES_PASSWORD: password ports: - "5432:5432" volumes: - postgres_data:/var/lib/postgresql/data networks: - go_auth_network app: build: . container_name: go_auth_app environment: DATABASE_URL: postgres://postgres:password@postgres:5432/go_auth_system?sslmode=disable JWT_SECRET: your-secret-key-here JWT_EXPIRES_IN: 15m PORT: 8080 ports: - "8080:8080" depends_on: - postgres networks: - go_auth_network restart: unless-stopped volumes: postgres_data: networks: go_auth_network: driver: bridge