centos7 docker composeを利用してgogsを構築するまでの手順

centos7 docker composeを利用してgogsを構築するまでの手順

centos7でdocker composeを利用してオープンソースのgitサーバーである「gogs」を構築するまでの手順を記述してます。

環境

  • OS CentOS Linux release 7.8.2003 (Core)
  • docker 19.03.12
  • docker-compose 1.25.4

docker-compose.yml作成

下記の内容でymlファイルを作成します。

version: '3'

services:

    gogs:
        image: gogs/gogs:latest
        ports:
            - "3000:3000"
            - "10022:22"
        links:
            - mysql:db
        volumes:
        - "./gogs-data:/data"

    mysql:
        image: mysql:latest
        ports:
            - "3306:3306"
        environment:
            MYSQL_ROOT_PASSWORD: Password123      
            MYSQL_DATABASE: gogs
            MYSQL_USER: gogsuser
            MYSQL_PASSWORD: Password123
            TZ: 'Asia/Tokyo'
        volumes:
        - ./docker/db/data:/var/lib/mysql
        - ./docker/db/my.cnf:/etc/mysql/conf.d/my.cnf
        - ./docker/db/sql:/docker-entrypoint-initdb.d

実行

firewallを先に設定しておきます。

sudo firewall-cmd --add-port=3000/tcp --zone=public --permanent
sudo firewall-cmd --add-port=10022/tcp --zone=public --permanent
sudo firewall-cmd --reload

実行します。

docker-compose up -d

gogs設定

ブラウザから http://プライベートIP or サーバーアドレス:3000 にアクセスします。

データベースの種類 : MySQL
ホスト : gogs_mysql_1
ユーザー : gogsuser
パスワード : Password123

と入力します。

SSHポートは「10022」に設定しているので10022にします。

オプション設定で管理者を作成しておきます。

設定が終われば「Gogs」をインストールをクリックします。

インストールが終われば、管理者でログインした状態で利用できるようになってます。