Files
corrosion-admin-panel/infra/docker-compose.yml
Vantz Stockwell 3d3926c20f fix: Remove Gitea env var pre-config (let wizard handle it)
The GITEA__* environment variables were conflicting with the
wizard-generated app.ini, causing crash loop on startup.

Simplified to only USER_UID/GID - let the wizard configure
everything else cleanly.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-15 13:32:20 -05:00

48 lines
1.7 KiB
YAML

version: "3.8"
# Corrosion Infrastructure Stack (Sovereign Stack)
# Separate from application stack for resilience
# Domains: git.corrosionmgmt.com, cdn.corrosionmgmt.com
services:
# ---------------------------------------------------------------------------
# TARGET 1: GITEA (Source Control & CI/CD Hub)
# Domain: git.corrosionmgmt.com
# ---------------------------------------------------------------------------
gitea:
image: gitea/gitea:latest
container_name: corrosion-gitea
environment:
- USER_UID=1000
- USER_GID=1000
restart: always
volumes:
- ./gitea:/data
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
ports:
- "8090:3000" # Web UI (Map to git.corrosionmgmt.com)
- "8095:22" # SSH (git clone ssh://git@git.corrosionmgmt.com:8095/...)
# ---------------------------------------------------------------------------
# TARGET 2: SEAWEEDFS (S3 Artifact Storage & CDN)
# Domain: cdn.corrosionmgmt.com
# ---------------------------------------------------------------------------
seaweedfs:
image: chrislusf/seaweedfs:latest
container_name: corrosion-cdn
# Running in "server" mode starts Master + Volume + Filer + S3 in one go
command: "server -s3 -filer -dir=/data -s3.port=8333 -filer.port=8888 -master.port=9333 -volume.port=8080"
restart: always
volumes:
- ./seaweedfs:/data
ports:
- "8091:8888" # Filer UI & CDN (Map to cdn.corrosionmgmt.com)
- "8092:8333" # S3 API (For CI/CD Artifact Uploads)
- "8093:9333" # Master (Internal Admin)
- "8094:8080" # Volume (Internal Data)
networks:
default:
name: corrosion_infra