docker搭建私人git倉庫

景伟·郭發表於2024-05-09

在安裝完 Docker 後,可以在終端中執行以下命令來下載 Gogs Docker 映象:

docker pull gogs/gogs
docker run --name=gogs -p 10022:22 -p 10880:3000 -v /var/gogs:/data gogs/gogs

解釋:

docker run      # 透過 Docker 執行
--name=gogs     # 取個名字叫 gogs
-p 10022:22     # 把 Docker 中的 22 埠對映到宿主機的 10022 埠。
-p 3000:3000    # 把 Docker 中的 3000 埠對映到宿主機的 3000 埠。
-v /var/gogs:/data   # 把 Docker 中的 /data 目錄對映到 /var/gogs 目錄。
gogs/gogs       # 用 gogs/gogs 這個映象建立。

安裝完成後你需要來到 /var/gogs/gogs/conf 目錄下修改 app.ini 檔案;將22埠改為你需要用的埠配置參考:

BRAND_NAME = Gogs
RUN_USER   = git
RUN_MODE   = prod

[database]
TYPE     = postgres
HOST     = ip:5432
NAME     = postgres
SCHEMA   = gogs
USER     = username
PASSWORD = password
SSL_MODE = disable
PATH     = /app/gogs/data/gogs.db

[repository]
ROOT           = /data/git/gogs-repositories
DEFAULT_BRANCH = master

[server]
DOMAIN           = ip
HTTP_PORT        = 3000
EXTERNAL_URL     = http://localhost:3000/
DISABLE_SSH      = false
SSH_PORT         = 1111
START_SSH_SERVER = true
OFFLINE_MODE     = false

[email]
ENABLED = false

[auth]
REQUIRE_EMAIL_CONFIRMATION  = false
DISABLE_REGISTRATION        = false
ENABLE_REGISTRATION_CAPTCHA = true
REQUIRE_SIGNIN_VIEW         = false

[user]
ENABLE_EMAIL_NOTIFICATION = false

[picture]
DISABLE_GRAVATAR        = false
ENABLE_FEDERATED_AVATAR = false

[session]
PROVIDER = file

[log]
MODE      = file
LEVEL     = Info
ROOT_PATH = /app/gogs/log

[security]
INSTALL_LOCK = true
SECRET_KEY   = puyxwoijfowg


如上我把原22 埠改為了 我需要用的1111埠 SSH_PORT = 1111

相關文章