59d0011ad12c5a1ba410199d18e01ce62a449b57
Gitea + OpenGist docker environment
Подробности: https://axenov.dev/gitea-to-docker
Стек:
- gitea (latest) + mariadb 10.6
- opengist (latest) + mariadb 10.6
Порядок действий
Для переноса сервисов
- Клонировать репозиторий
- Выполнить
cp .env.example .envи указать корректные данные для подключения - Перенос Gitea с рабочего сервера:
- Потушить сервер
- Конфиг скопировать в
./gitea/app.iniи скорректировать по необходимости - Снять дамп mysql и положить в
./gitea/dump.sql.gz - Директорию с данными скопировать в
./gitea/data
- Перенос OpenGist с рабочего сервера:
- Потушить сервер
- Конфиг скопировать в
./opengist/opengist.ymlи скорректировать по необходимости - Снять дамп mysql и положить в
./opengist/dump.sql.gz - Директорию с данными скопировать в
./opengist/data
- Убедиться, что
gitрекурсивно является владельцем./, если не --cd ..; chown -R git: gitea; cd - - Запустить через
docker compose up -d --build - Проверить логи через
docker logs -f ... - Проверить веб-морды через
curl -i localhost:...
Опционально, если есть домены:
- Настроить nginx на хосте как реверс-прокси из внешки в контейнеры:
(поменятьserver_nameи порты на свои)/etc/nginx/sites-available/gitea.conf
server { listen 80; listen [::]:80; server_name git.example.com access_log /var/log/nginx/gitea-access.log; error_log /var/log/nginx/gitea-error.log; client_max_body_size 100M; location / { proxy_pass http://127.0.0.1:8080; } }/etc/nginx/sites-available/opengist.conf
server { listen 80; listen [::]:80; server_name gist.example.com access_log /var/log/nginx/opengist-access.log; error_log /var/log/nginx/opengist-error.log; client_max_body_size 100M; location / { proxy_pass http://127.0.0.1:8081; } }- Сделать линки и перезапустить
nginx
ln -s /etc/nginx/sites-available/gitea.conf /etc/nginx/sites-enabled/gitea.conf ln -s /etc/nginx/sites-available/opengist.conf /etc/nginx/sites-enabled/opengist.conf unlink /etc/nginx/sites-enabled/default systemctl restart nginx - Проверить веб-морды по доменам через
curl -i ... - Настроить SSL через
certbot
Description
Languages
Shell
100%