From 495e63b48cc2f18422b164a421e1f4da8f03786c Mon Sep 17 00:00:00 2001 From: AnthonyAxenov Date: Sun, 9 Feb 2025 20:13:39 +0800 Subject: [PATCH] Initial commit --- .env.example | 20 ++++++++++ .gitignore | 17 +++++++++ README.md | 8 ++++ docker-compose.yml | 92 ++++++++++++++++++++++++++++++++++++++++++++++ gitea/.gitkeep | 0 opengist/.gitkeep | 0 6 files changed, 137 insertions(+) create mode 100644 .env.example create mode 100644 .gitignore create mode 100644 README.md create mode 100644 docker-compose.yml create mode 100644 gitea/.gitkeep create mode 100644 opengist/.gitkeep diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..1844239 --- /dev/null +++ b/.env.example @@ -0,0 +1,20 @@ +GITEA_DB_ROOT_PASSWORD= +GITEA_DB_USER= +GITEA_DB_PASSWORD= +GITEA_DB_NAME= + +GITEA_HOST_DB_PORT=3306 +GITEA_HOST_WEB_PORT=8080 +GITEA_HOST_SSH_PORT=222 + +OG_DB_ROOT_PASSWORD= +OG_DB_USER= +OG_DB_PASSWORD= +OG_DB_NAME= + +# OG_GITEA_CLIENT_KEY= +# OG_GITEA_SECRET= + +OG_HOST_DB_PORT=3307 +OG_HOST_WEB_PORT=8081 +OG_HOST_SSH_PORT=223 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..055dab0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,17 @@ +/gitea/*.ini +/gitea/data/ +/opengist/*.yml +/opengist/data/ + +.env +*.zip +*.tar +*.tar.* +*.sql +*.sql.* +*.log +*.ini +*dump* +*backup* + +!/**/.gitkeep diff --git a/README.md b/README.md new file mode 100644 index 0000000..bdfb770 --- /dev/null +++ b/README.md @@ -0,0 +1,8 @@ +# Gitea + OpenGist docker environment + +Подробности: https://axenov.dev/gitea-to-docker + +# + +1. Клонировать репозиторий +2. \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..25c97ad --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,92 @@ +name: gitea + +x-common-attributes: &common-attributes + env_file: .env + restart: unless-stopped + networks: [network] + volumes: + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + +volumes: + gitea-db: + opengist-db: + +networks: + network: + external: false + +services: + gitea-server: + <<: *common-attributes + container_name: gitea + image: gitea/gitea:latest-rootless + environment: + - GITEA__database__DB_TYPE=mysql + - GITEA__database__HOST=gitea-db:3306 + - GITEA__database__NAME=${GITEA_DB_USER:?check your .env file} + - GITEA__database__USER=${GITEA_DB_PASSWORD:?check your .env file} + - GITEA__database__PASSWD=${GITEA_DB_NAME:?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: + - ${GITEA_HOST_WEB_PORT:-8080}:3000 + - ${GITEA_HOST_SSH_PORT:-222}:22 + depends_on: + - gitea-db + + gitea-db: + <<: *common-attributes + container_name: gitea-db + image: mariadb:10.6 + environment: + - MARIADB_ROOT_PASSWORD=${GITEA_DB_ROOT_PASSWORD:?check your .env file} + - MARIADB_USER=${GITEA_DB_USER:?check your .env file} + - MARIADB_PASSWORD=${GITEA_DB_PASSWORD:?check your .env file} + - 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 + + opengist-server: + <<: *common-attributes + image: thomiceli/opengist:latest + container_name: opengist + environment: + OG_DB_URI: mysql://${OG_DB_USER:?check your .env file}:${OG_DB_PASSWORD:?check your .env file}@opengist-db:3306/${OG_DB_NAME:-opengist} + # OG_GITEA_CLIENT_KEY: ${OG_GITEA_CLIENT_KEY} + # OG_GITEA_SECRET: ${OG_GITEA_SECRET} + # OG_GITEA_URL: http://localhost:${GITEA_HOST_WEB_PORT:-8080} + OG_CUSTOM_STATIC_LINK_0_NAME: Gitea + OG_CUSTOM_STATIC_LINK_0_PATH: http://localhost:${GITEA_HOST_WEB_PORT:-8080} + ports: + - ${OG_HOST_WEB_PORT:-8081}:6157 + - ${OG_HOST_SSH_PORT:-223}:2222 + volumes: + # copy backup files first to pass them inside + - ./opengist/data:/opengist + links: + - gitea-server + depends_on: + - opengist-db + + opengist-db: + <<: *common-attributes + container_name: opengist-db + image: mariadb:10.6 + environment: + - MARIADB_ROOT_PASSWORD=${OG_DB_ROOT_PASSWORD:?check your .env file} + - MARIADB_USER=${OG_DB_USER:?check your .env file} + - MARIADB_PASSWORD=${OG_DB_PASSWORD:?check your .env file} + - 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 new file mode 100644 index 0000000..e69de29 diff --git a/opengist/.gitkeep b/opengist/.gitkeep new file mode 100644 index 0000000..e69de29