LoginSignup
0
5

More than 3 years have passed since last update.

Giteaでhttps接続

Last updated at Posted at 2020-01-21

Gitea v1.10(コンテナ)をHTTPS接続で使う - Qiita
の通りでした。(圧倒的感謝)

docker-compose.yml
version: '3'
services:
  gitea-server:
    image: gitea/gitea:1.10.3
    volumes:
      - ./gitea-data:/data
      - ./ssl-data:/ssl
    ports:
      - 3000:3000
      - 10022:10022
    environment:
      - SSH_DOMAIN=${MY_DOMAIN}
      - SSH_PORT=10022
      - USER_UID=1000
      - USER_GID=1000
      - ROOT_URL=http://${MY_DOMAIN}:3000
    restart: always

サーバーのIP or ドメインを.envに入れる。

$ echo MY_DOMAIN=www.example.com > .env

letsencryptで作成されたファイルをコピーしておく。

# mkdir ssl-data
# cp /etc/letsencrypt/live/www.example.com/fullchain.pem ssl-data/
# cp /etc/letsencrypt/live/www.example.com/privkey.pem ssl-data/

一度起動して落とす

# docker-compose up
# docker-compose down

ROOT_URLをhttpsから始まるよう変更してPROTOCOLCERT_FILEKEY_FILEの行を追加する。

$ vi gitea-data/gitea/conf/app.ini
# ROOT_URL         = http://www.example.com:3000
ROOT_URL         = https://www.example.com:3000
PROTOCOL         = https
CERT_FILE        = /ssl/fullchain.pem
KEY_FILE         = /ssl/privkey.pem

起動してhttps://www.example.comから登録ボタンから設定を行う。
Gitea環境をdocker-composeで作ってみる - Qiita参照

# docker-compose up
# docker-compose down

Gitea v1.10(コンテナ)をHTTPS接続で使う - Qiita

なお、わざわざapp.iniをここで編集せずとも環境変数で最初から反映できるんじゃないの?
ということは当然いわれそうであるが、やってみて反映できなかったのでこのようにvolumeにあるiniを
編集するような手順としている。

niiku-y氏も書かれているがdocker-compose.ymlの環境変数から入れてくれそうなものだが、giteaの現在の動きでは手動編集が必要なようだ。

使用法:HTTPSセットアップ-ドキュメント

0
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
5