version: '3.8' services: app: build: context: . dockerfile: Dockerfile target: production container_name: koa3-demo-app restart: unless-stopped ports: - "3000:3000" environment: - NODE_ENV=production - BUN_ENV=production - PORT=3000 volumes: - ./database:/app/database - ./logs:/app/logs networks: - app-network healthcheck: test: ["CMD", "bun", "--version"] interval: 30s timeout: 10s retries: 3 start_period: 40s depends_on: - db db: image: sqlite:latest container_name: koa3-demo-db restart: unless-stopped volumes: - ./database:/var/lib/sqlite networks: - app-network networks: app-network: driver: bridge volumes: database: logs: