Files
server-manager/docker-compose.yml
Ernie Butcher 65471c2a70 feat: initial project scaffold
- React 19 + Vite + TailwindCSS frontend
- Express + TypeScript backend API
- PostgreSQL schema and migrations
- Docker Compose orchestration
- Drone CI/CD pipeline
- Pages: Dashboard, Servers, Containers, Services, Logs, Metrics, Settings
2026-03-18 17:09:08 -04:00

65 lines
1.5 KiB
YAML

services:
db:
image: postgres:16-alpine
container_name: server-manager-db
restart: unless-stopped
environment:
POSTGRES_DB: server_manager
POSTGRES_USER: postgres
POSTGRES_PASSWORD: ${DB_PASSWORD:-postgres}
volumes:
- db_data:/var/lib/postgresql/data
networks:
- app-network
healthcheck:
test: ["CMD-SHELL", "pg_isready -U postgres"]
interval: 10s
timeout: 5s
retries: 5
backend:
image: ${REGISTRY:-git.jiosii.com}/admin/server-manager-backend:${TAG:-latest}
build:
context: ./backend
dockerfile: Dockerfile
container_name: server-manager-backend
restart: unless-stopped
environment:
NODE_ENV: production
PORT: 3001
DB_HOST: db
DB_PORT: 5432
DB_NAME: server_manager
DB_USER: postgres
DB_PASSWORD: ${DB_PASSWORD:-postgres}
JWT_SECRET: ${JWT_SECRET:-change-me-in-production}
CORS_ORIGIN: ${CORS_ORIGIN:-http://localhost}
depends_on:
db:
condition: service_healthy
networks:
- app-network
ports:
- "3001:3001"
frontend:
image: ${REGISTRY:-git.jiosii.com}/admin/server-manager-frontend:${TAG:-latest}
build:
context: ./frontend
dockerfile: Dockerfile
container_name: server-manager-frontend
restart: unless-stopped
depends_on:
- backend
networks:
- app-network
ports:
- "4000:80"
networks:
app-network:
driver: bridge
volumes:
db_data: