diff --git a/servers/production/devops/compose.yaml b/servers/production/devops/compose.yaml index a197a87..7082ce5 100644 --- a/servers/production/devops/compose.yaml +++ b/servers/production/devops/compose.yaml @@ -16,6 +16,12 @@ services: - GITEA__server__SSH_LISTEN_PORT=22 - GITEA__server__SSH_DOMAIN=git.hashdot.co - GITEA__server__DOMAIN=git.hashdot.co + - GITEA__storage__STORAGE_TYPE=minio + - GITEA__storage__MINIO_ENDPOINT=gitea-minio:9000 + - GITEA__storage__MINIO_ACCESS_KEY_ID=gitea + - GITEA__storage__MINIO_SECRET_ACCESS_KEY=gitea_minio_secret + - GITEA__storage__MINIO_BUCKET=gitea + - GITEA__storage__MINIO_USE_SSL=false restart: always networks: - gitea @@ -27,7 +33,10 @@ services: - "3000:3000" - "2222:22" depends_on: - - gitea-db + gitea-db: + condition: service_started + gitea-minio: + condition: service_healthy gitea-db: image: docker.io/library/postgres:14 @@ -58,6 +67,24 @@ services: - gitea-runner-data:/data:rw - gitea-runner-certs:/certs + gitea-minio: + image: quay.io/minio/minio:latest + container_name: gitea-minio + restart: always + environment: + - MINIO_ROOT_USER=gitea + - MINIO_ROOT_PASSWORD=gitea_minio_secret + command: server /data --console-address ":9001" + networks: + - gitea + volumes: + - minio-data:/data + healthcheck: + test: ["CMD", "mc", "ready", "local"] + interval: 5s + timeout: 5s + retries: 5 + networks: gitea: @@ -67,4 +94,5 @@ volumes: gitea-runner-certs: gitea-runner-data: gitea-database: - gitea-data: \ No newline at end of file + gitea-data: + minio-data: \ No newline at end of file