Files
docker/development/gitea/docker-compose.yml
T

78 lines
2.4 KiB
YAML
Executable File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
services:
gitea:
image: gitea/gitea:1
container_name: gitea
restart: unless-stopped
env_file:
- .env
environment:
# 容器化专用 PostgreSQL 15(gitea-db),避免宿主机 pg_hba.conf 被 TrimOS 重置导致认证失败
GITEA__database__DB_TYPE: postgres
GITEA__database__HOST: gitea-db:5432
GITEA__database__NAME: gitea
GITEA__database__USER: gitea
GITEA__database__PASSWD: 'Fn@20231216'
GITEA__server__DOMAIN: 192.168.68.168
GITEA__server__HTTP_PORT: 3000
GITEA__server__ROOT_URL: http://192.168.68.168:17100/
GITEA__server__MODE: prod
GITEA__server__SSH_LISTEN_PORT: 3001
GITEA__server__START_SSH_SERVER: true
GITEA__server__SSH_PORT: 17101
GITEA__server__SSH_DOMAIN: 192.168.68.168
GITEA__packages__ENABLED: true
GITEA__actions__ENABLED: true
GITEA__migrations__ALLOW_LOCALNETWORKS: "true"
# 禁止自助注册(管理员仍可在「站点管理 → 用户账户」手动建用户)
GITEA__service__DISABLE_REGISTRATION: "true"
GITEA__service__SHOW_REGISTRATION_BUTTON: "false"
depends_on:
- gitea-db
ports:
- "17100:3000" # Web + Container Registry
- "17101:3001" # SSH
volumes:
- ./gitea_data:/data
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
networks:
- trim-default
gitea-db:
image: postgres:15-alpine
container_name: gitea-db
restart: unless-stopped
env_file:
- .env
environment:
POSTGRES_USER: gitea
POSTGRES_PASSWORD: 'Fn@20231216'
POSTGRES_DB: gitea
volumes:
- ./postgres_data:/var/lib/postgresql/data
networks:
- trim-default
act-runner:
image: gitea/act_runner:latest
container_name: act-runner
restart: unless-stopped
network_mode: host
env_file:
- .env
environment:
- GITEA_INSTANCE_URL=http://192.168.68.168:17100
- GITEA_RUNNER_REGISTRATION_TOKEN=${GITEA_RUNNER_TOKEN}
- GITEA_RUNNER_NAME=local-runner
- GITEA_RUNNER_LABELS=ubuntu-latest:docker://192.168.68.168:17100/triplestone/runner-java:latest,docker:docker://docker:dind
- GITEA_RUNNER_CONFIG=/data/config.yaml
- CONFIG_FILE=/data/config.yaml
volumes:
- ./act-runner/data:/data
- ./act-runner/cache:/root/.cache
- /var/run/docker.sock:/var/run/docker.sock
networks:
trim-default:
external: true