78 lines
2.4 KiB
YAML
Executable File
78 lines
2.4 KiB
YAML
Executable File
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
|