name: "minikura-devcontainer" services: devcontainer: tty: true privileged: true cgroup: host build: context: . dockerfile: Dockerfile args: HOST_UID: ${HOST_UID:-1000} HOST_GID: ${HOST_GID:-1000} tmpfs: - /var/lib/docker:mode=0777,dev,size=15g,suid,exec - /var/lib/rancher:mode=0777,dev,size=15g,suid,exec - /run ports: - "3000:3000" # backend API - "3001:3001" # web frontend - "6443:6443" # k3s API - "25565:25565" # minecraft - "25577:25577" # velocity volumes: - "../:/workspace" - "/sys/fs/cgroup:/sys/fs/cgroup:rw" working_dir: "/workspace" depends_on: db: condition: service_healthy environment: - KUBECONFIG=/home/dev/.kube/config - DATABASE_URL=postgresql://postgres:postgres@db:5432/minikura?sslmode=disable - KUBERNETES_NAMESPACE=minikura - KUBERNETES_SKIP_TLS_VERIFY=true - ENABLE_CRD_REFLECTION=true db: image: postgres:17 restart: unless-stopped environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres POSTGRES_DB: minikura volumes: - postgres-data:/var/lib/postgresql/data ports: - "5433:5432" healthcheck: test: ["CMD-SHELL", "pg_isready -U postgres"] interval: 5s timeout: 5s retries: 5 volumes: postgres-data: