Создание контейнеров с приложениями, обеспечивающими сервис хранения исходных кодов

Для установки приложений мы воспользуемся командой docker-compose, которая создаст два контейнера, один с базой данных, второй с серверным приложением. На странице с оригинальной документацией описано несколько вариантов развертывания . Мы воспользуемся ваниантом с сервером базы данных PostgreSQL.

Создадим директорию, которая будет содержать все данные сервиса и перейдем в нее:

mkdir gitea
cd gitea/

В директории создадим файл с именем docker-compose.yml следующего содержания:

Содержимое файла docker-compose.yml

 version: "2"

networks:
gitea:
external: false

services:
server:
image: gitea/gitea:latest
environment:
- USER_UID=1000
- USER_GID=1000
- DB_TYPE=postgres
- DB_HOST=db:5432
- DB_NAME=gitea
- DB_USER=gitea
- DB_PASSWD=gitea
restart: always
networks:
- gitea
volumes:
- ./gitea:/data
ports:
- "3000:3000"
- "222:22"
depends_on:
- db

db:
image: postgres:9.6
restart: always
environment:
- POSTGRES_USER=gitea
- POSTGRES_PASSWORD=gitea
- POSTGRES_DB=gitea
networks:
- gitea
volumes:
- ./postgres:/var/lib/postgresql/data

Создание и старт контейнеров производятся следующей командой:

Создание и старт контейнеров
docker-compose up -d

После создания и старта контейнеров вы можете проийти по адресу http://x.x.x.x:3000/ (где x.x.x.x - адрес хоста, на который вы устанавливали сервис) и продолжить настройку сервера, используя веб-интерфейс его управления. Детальная информация о возможных параметрах настройки, в том числе и включения https, на странице проекта Gitea