diff --git a/gitea-mirror-local/.env.example b/gitea-mirror-local/.env.example new file mode 100644 index 0000000..eacffaa --- /dev/null +++ b/gitea-mirror-local/.env.example @@ -0,0 +1,19 @@ +COMPOSE_PROJECT_NAME= +TZ= + +POSTGRES_DB= +POSTGRES_USER= +POSTGRES_PASSWORD= + +USER_UID= +USER_GID= +GITEA_HTTP_PORT= +GITEA_SSH_PORT= +GITEA_ROOT_URL= +GITEA_SSH_DOMAIN= + +GITEA_MIRROR_PORT= +BETTER_AUTH_SECRET= +BETTER_AUTH_URL= +PUBLIC_BETTER_AUTH_URL= +BETTER_AUTH_TRUSTED_ORIGINS= diff --git a/gitea-mirror-local/.gitignore b/gitea-mirror-local/.gitignore new file mode 100644 index 0000000..d4ebb49 --- /dev/null +++ b/gitea-mirror-local/.gitignore @@ -0,0 +1,4 @@ +gitea/ +gitea-mirror/ +.env +purge.py diff --git a/gitea-mirror-local/compose.yml b/gitea-mirror-local/compose.yml new file mode 100644 index 0000000..6b267a2 --- /dev/null +++ b/gitea-mirror-local/compose.yml @@ -0,0 +1,44 @@ +services: + db: + image: postgres:16-alpine + environment: + POSTGRES_DB: gitea + POSTGRES_USER: gitea + POSTGRES_PASSWORD: gitea + volumes: + - db-data:/var/lib/postgresql/data + healthcheck: + test: ["CMD-SHELL", "pg_isready -U gitea -d gitea"] + interval: 5s + timeout: 5s + retries: 10 + + gitea: + image: gitea/gitea:latest + depends_on: + db: + condition: service_healthy + environment: + GITEA__database__DB_TYPE: postgres + GITEA__database__HOST: db:5432 + GITEA__database__NAME: gitea + GITEA__database__USER: gitea + GITEA__database__PASSWD: gitea + GITEA__server__SSH_PORT: 2222 + volumes: + - gitea-data:/data + ports: + - "127.0.0.1:3000:3000" + - "127.0.0.1:2222:22" + + gitea-mirror: + image: ghcr.io/raylabshq/gitea-mirror:latest + volumes: + - gitea-mirror-data:/app/data + ports: + - "127.0.0.1:4321:4321" + +volumes: + db-data: + gitea-data: + gitea-mirror-data: