services: app: build: context: . dockerfile: Dockerfile image: fikri-portfolio-app container_name: fikri-portfolio-app restart: always ports: - "4000:4000" environment: # Aplikasi akan langsung menggunakan DATABASE_URL dari file .env (pointing ke DB existing Anda) DATABASE_URL: ${DATABASE_URL} JWT_SECRET: ${JWT_SECRET} R2_TOKEN: ${R2_TOKEN} R2_ACCESS_KEY: ${R2_ACCESS_KEY} R2_SECRET_KEY: ${R2_SECRET_KEY} R2_ENDPOINT: ${R2_ENDPOINT} R2_BUCKET_NAME: ${R2_BUCKET_NAME} IMAGE_URL: ${IMAGE_URL} extra_hosts: - "host.docker.internal:host-gateway" command: > sh -c "npx prisma migrate deploy && node server.js"