services: proxy: build: ./proxy container_name: mc-filter-proxy ports: - "25565:25565" volumes: - ./data:/data restart: unless-stopped networks: - mc-filter api: build: ./api container_name: mc-filter-api expose: - "8000" volumes: - ./data:/data restart: unless-stopped networks: - mc-filter frontend: build: ./frontend container_name: mc-filter-frontend expose: - "80" restart: unless-stopped networks: - mc-filter nginx: image: nginx:alpine container_name: mc-filter-nginx ports: - "8080:80" # 대시보드 접근 포트 (외부 포트포워딩 금지 권장) volumes: - ./nginx/nginx.conf:/etc/nginx/nginx.conf:ro depends_on: - api - frontend restart: unless-stopped networks: - mc-filter networks: mc-filter: driver: bridge