← Back
Your Stack
App: Gitea latest
→
DB: MySQL latest
→
Proxy: Nginx latest
Production-ready docker-compose.yml for your stack. Copy it, customize variables in .env, and deploy.
version: '3.8'
services:
gitea:
image: gitea/gitea:latest
ports:
- "3000:3000"
depends_on:
- mysql
environment:
GITEA__database__HOST: ${APP_DB_HOST:-mysql}
GITEA__database__USER: ${APP_DB_USER:-app_user}
GITEA__database__PASSWD: ${APP_DB_PASSWORD:-change_me_app_password}
GITEA__database__NAME: ${APP_DB_NAME:-gitea_db}
restart: always
mysql:
image: mysql:latest
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD:-change_me_root_password}
MYSQL_USER: ${APP_DB_USER:-app_user}
MYSQL_PASSWORD: ${APP_DB_PASSWORD:-change_me_app_password}
MYSQL_DATABASE: ${APP_DB_NAME:-gitea_db}
volumes:
- mysql_data:/var/lib/mysql
restart: always
nginx:
image: nginx:latest
ports:
- "80:80"
- "443:443"
depends_on:
- gitea
restart: always
volumes:
mysql_data: Customize APP_DB_* and DB_* variables in your .env file.