forgejo 仓库

目录

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