forgejo 仓库

目录

mkdir -p /www/forgejo/data/data

docker-compose.yml

services:
  forgejo:
    image: codeberg.org/forgejo/forgejo:14.0.3-rootless
    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=123456
      # 关键:域名与 URL 修正
      - FORGEJO__server__DOMAIN=git.kc.com
      - FORGEJO__server__ROOT_URL=https://git.kc.com
      # 关键:告诉 Forgejo 在网页上显示的 SSH 克隆端口是 2222
      - FORGEJO__server__SSH_PORT=2222
      - FORGEJO__server__SSH_LISTEN_PORT=22
    volumes:
      - ./data/data:/data
      - /etc/localtime:/etc/localtime:ro
    ports:
      - "2222:22" # ssh端口无法被代理
networks:
  ghost_net:
    external: true

迁移手册