Bot & Automation
AI Creator Studio Telegram
/root/hermes-projects/AI Creator Studio Telegram
docker-compose.yml
text
services:
postgres:
image: postgres:16-alpine
container_name: ai-creator-postgres
restart: unless-stopped
environment:
POSTGRES_DB: creator_studio
POSTGRES_USER: creator
POSTGRES_PASSWORD: creator_password
volumes:
- postgres_data:/var/lib/postgresql/data
ports:
- "5432:5432"
healthcheck:
test: ["CMD-SHELL", "pg_isready -U creator -d creator_studio"]
interval: 10s
timeout: 5s
retries: 5
redis:
image: redis:7-alpine
container_name: ai-creator-redis
restart: unless-stopped
ports:
- "6379:6379"
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 10s
timeout: 5s
retries: 5
minio:
image: minio/minio:latest
container_name: ai-creator-minio
restart: unless-stopped
command: server /data --console-address ":9001"
environment:
MINIO_ROOT_USER: minioadmin
MINIO_ROOT_PASSWORD: minioadmin123
volumes:
- minio_data:/data
ports:
- "9000:9000"
- "9001:9001"
api:
build:
context: .
dockerfile: Dockerfile
container_name: ai-creator-api
restart: unless-stopped
env_file:
- .env
command: ["node", "apps/api/dist/server.js"]
depends_on:
postgres:
condition: service_healthy
redis:
condition: service_healthy
ports:
- "8080:8080"
bot:
build:
context: .
dockerfile: Dockerfile
container_name: ai-creator-bot
restart: unless-stopped
env_file:
- .env
command: ["node", "apps/bot/dist/index.js"]
depends_on:
- api
worker:
build:
context: .
dockerfile: Dockerfile
container_name: ai-creator-worker
restart: unless-stopped
env_file:
- .env
command: ["node", "apps/worker/dist/index.js"]
depends_on:
redis:
condition: service_healthy
postgres:
condition: service_healthy
admin-web:
build:
context: .
dockerfile: Dockerfile
container_name: ai-creator-admin-web
restart: unless-stopped
env_file:
- .env
command: ["pnpm", "--filter", "@ai-creator/admin-web", "start"]
depends_on:
- api
ports:
- "3000:3000"
volumes:
postgres_data:
minio_data: