version: '3.9' services: postgres: image: postgres:15 container_name: solana_postgres restart: always environment: POSTGRES_USER: solana_user POSTGRES_PASSWORD: solana_pass POSTGRES_DB: solana_db ports: - '5432:5432' volumes: - postgres_data:/var/lib/postgresql/data api: build: . container_name: solana_api restart: always environment: DATABASE_URL: postgres://solana_user:solana_pass@postgres:5432/solana_db NODE_ENV: production PORT: 4000 ports: - '4000:4000' depends_on: - postgres command: sh -c "npx prisma migrate deploy && yarn start" volumes: postgres_data: