From 853ef304ae4acabd767d9dbbae5882dca5d56f5b Mon Sep 17 00:00:00 2001 From: gerard Date: Sun, 8 Feb 2026 05:17:56 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20docker-compose.yml?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker-compose.yml | 62 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 docker-compose.yml diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..c8c7ffe --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,62 @@ +services: + gitea: + image: gitea/gitea:${GITEA_VERSION} + container_name: gitea + environment: + - USER_UID=${USER_UID} + - USER_GID=${USER_GID} + - GITEA__database__DB_TYPE=${DB_TYPE} + - GITEA__database__HOST=${DB_HOST} + - GITEA__database__NAME=${DB_NAME} + - GITEA__database__USER=${DB_USER} + - GITEA__database__PASSWD=${DB_PASSWD} + - GITEA__server__DOMAIN=${GITEA_DOMAIN} + - GITEA__server__SSH_DOMAIN=${GITEA_DOMAIN} + - GITEA__server__ROOT_URL=${GITEA_ROOT_URL} + - GITEA__server__HTTP_PORT=${GITEA_HTTP_PORT} + - GITEA__server__SSH_PORT=${GITEA_SSH_PORT} + - GITEA__cache__ADAPTER=redis + - GITEA__cache__HOST=redis://redis:6379/0?pool_size=100&idle_timeout=180s + - GITEA__session__PROVIDER=redis + - GITEA__session__PROVIDER_CONFIG=redis://redis:6379/1?pool_size=100&idle_timeout=180s + - GITEA__queue__TYPE=redis + - GITEA__queue__CONN_STR=redis://redis:6379/2?pool_size=100&idle_timeout=180s + restart: unless-stopped + networks: + - gitea + volumes: + - ./data/gitea:/data + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + ports: + - "127.0.0.1:${GITEA_HTTP_PORT}:${GITEA_HTTP_PORT}" + - "${GITEA_SSH_PORT}:${GITEA_SSH_PORT}" + depends_on: + - db + - redis + + db: + image: postgres:${POSTGRES_VERSION} + container_name: gitea-db + restart: unless-stopped + environment: + - POSTGRES_USER=${DB_USER} + - POSTGRES_PASSWORD=${DB_PASSWD} + - POSTGRES_DB=${DB_NAME} + networks: + - gitea + volumes: + - ./data/postgres:/var/lib/postgresql/data + + redis: + image: redis:${REDIS_VERSION} + container_name: gitea-redis + restart: unless-stopped + networks: + - gitea + volumes: + - ./data/redis:/data + +networks: + gitea: + driver: bridge