目录
mkdir -p /www/forgejo/data/data
docker-compose.yml
services:
forgejo:
image: codeberg.org/forgejo/forgejo:14.0.3
container_name: forgejo-service
restart: unless-stopped
networks:
- ghost_net
environment:
- USER_UID=1000
- USER_GID=1000
# 数据库连接 (对接你已有的 MariaDB)
- FORGEJO__database__DB_TYPE=mysql
- FORGEJO__database__HOST=mariadb:3306
- FORGEJO__database__NAME=forgejo_db
- FORGEJO__database__USER=ghost
- FORGEJO__database__PASSWD=forgejo_password
# 关键:域名与 URL 修正
- FORGEJO__server__DOMAIN=forgejo.atibm.com
- FORGEJO__server__ROOT_URL=https://forgejo.atibm.com
# 关键:告诉 Forgejo 在网页上显示的 SSH 克隆端口是 2222
- FORGEJO__server__SSH_PORT=2222
- FORGEJO__server__SSH_LISTEN_PORT=22
volumes:
- ./data/data:/data
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
ports:
# 格式为 宿主机端口:容器内端口
- "2222:22"
networks:
ghost_net:
external: true