From 8de39dbee31c4edc06863dbbdc0ed7aacea102ee Mon Sep 17 00:00:00 2001 From: AnthonyAxenov Date: Sat, 22 Feb 2025 13:17:58 +0800 Subject: [PATCH] =?UTF-8?q?=D0=9C=D0=B5=D0=BB=D0=BE=D1=87=D0=B8=20=D0=BF?= =?UTF-8?q?=D0=BE=20=D0=BA=D0=BE=D0=BC=D0=BF=D0=BE=D0=B7=D0=B0=D0=BC=20?= =?UTF-8?q?=D0=B8=20README?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 2 ++ README.md | 10 ++++++---- compose.override.yml.example | 14 ++++++++++++++ docker-compose.yml => compose.yml | 6 ------ gitea/.gitkeep | 0 5 files changed, 22 insertions(+), 10 deletions(-) create mode 100644 compose.override.yml.example rename docker-compose.yml => compose.yml (86%) delete mode 100644 gitea/.gitkeep diff --git a/.gitignore b/.gitignore index 055dab0..87a41fe 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,8 @@ /opengist/*.yml /opengist/data/ +*compose.override.yml +*compose.override.yaml .env *.zip *.tar diff --git a/README.md b/README.md index 23b22e5..10b5427 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,10 @@ # Gitea + OpenGist docker environment Подробности: https://axenov.dev/gitea-to-docker +Ниже краткая выжимка этого поста. Стек: +- git, ssh, scp, nginx, certbot, docker, docker-compose-plugin, любой текстовый редактор - gitea (latest) + mariadb 10.6 - opengist (latest) + mariadb 10.6 @@ -25,7 +27,7 @@ 5. Убедиться, что владельцем `./` является юзер с `UID`=`1000`, если не -- `cd ..; chown -R 1000:1000 gitea; cd -` 6. Запустить через `docker compose up -d --build` 7. Проверить логи через `docker logs -f ...` -8. Проверить веб-морды через `curl -i localhost:...` +8. Проверить веб-морды через `curl -I localhost:...` Опционально, если есть домены: @@ -90,9 +92,9 @@ 3. Создать конфиг `/etc/ssh/sshd_config.d/gitea.conf` следующее: ```shell -Match User git - AuthorizedKeysCommandUser git - AuthorizedKeysCommand /usr/bin/docker exec -i gitea /usr/local/bin/gitea keys -e git -u %u -t %t -k %k + Match User git + AuthorizedKeysCommandUser git + AuthorizedKeysCommand /usr/bin/docker exec -i gitea /usr/local/bin/gitea keys -e git -u %u -t %t -k %k ``` 4. Перезапустить демона через `systemctl restart sshd` diff --git a/compose.override.yml.example b/compose.override.yml.example new file mode 100644 index 0000000..9445946 --- /dev/null +++ b/compose.override.yml.example @@ -0,0 +1,14 @@ +################################################ +# Rename this file to compose.override.yml if +# you need to restore database backups. Also +# you can override another settings here. +################################################ + +services: + gitea-db: + volumes: + - ./gitea/dump.sql.gz:/docker-entrypoint-initdb.d/dump.sql.gz + + opengist-db: + volumes: + - ./opengist/dump.sql.gz:/docker-entrypoint-initdb.d/dump.sql.gz diff --git a/docker-compose.yml b/compose.yml similarity index 86% rename from docker-compose.yml rename to compose.yml index df37618..dd92a98 100644 --- a/docker-compose.yml +++ b/compose.yml @@ -28,7 +28,6 @@ services: - GITEA__database__USER=${GITEA_DB_USER:?check your .env file} - GITEA__database__PASSWD=${GITEA_DB_PASSWORD:?check your .env file} volumes: - # copy backup files first to pass them inside - ./gitea/app.ini:/etc/gitea/app.ini - ./gitea/data:/var/lib/gitea ports: @@ -48,8 +47,6 @@ services: - MARIADB_DATABASE=${GITEA_DB_NAME:?check your .env file} volumes: - gitea-db:/var/lib/mysql - # copy dump file first to import it automatically - - ./gitea/dump.sql.gz:/docker-entrypoint-initdb.d/dump.sql.gz ports: - ${HOST_DB_PORT:-3306}:3306 @@ -63,7 +60,6 @@ services: - ${OG_HOST_WEB_PORT:-8081}:6157 - ${OG_HOST_SSH_PORT:-223}:2222 volumes: - # copy backup files first to pass them inside - ./opengist/data:/opengist depends_on: - opengist-db @@ -79,7 +75,5 @@ services: - MARIADB_DATABASE=${OG_DB_NAME:?check your .env file} volumes: - opengist-db:/var/lib/mysql - # copy dump file first to import it automatically - - ./opengist/dump.sql.gz:/docker-entrypoint-initdb.d/dump.sql.gz ports: - ${HOST_DB_PORT:-3307}:3306 diff --git a/gitea/.gitkeep b/gitea/.gitkeep deleted file mode 100644 index e69de29..0000000