diff --git a/gitea/.env b/gitea/.env new file mode 100644 index 0000000..46ae769 --- /dev/null +++ b/gitea/.env @@ -0,0 +1,2 @@ +GITEA_DB_NAME=gitea +GITEA_DB_USER=gitea \ No newline at end of file diff --git a/gitea/docker-compose.yml b/gitea/docker-compose.yml new file mode 100644 index 0000000..cc7e559 --- /dev/null +++ b/gitea/docker-compose.yml @@ -0,0 +1,49 @@ +networks: + gitea: + external: false + +services: + server: + image: gitea/gitea:latest + environment: + USER_UID: 141 + USER_GID: 150 + GITEA__database__DB_TYPE: postgres + GITEA__database__HOST: db:5432 + GITEA__database__NAME: ${GITEA_DB_NAME} + GITEA__database__USER: ${GITEA_DB_USER} + GITEA__database__PASSWD__FILE: /run/secrets/postgres_pass + GITEA__server__SSH_AUTHORIZED_KEYS_COMMAND_TEMPLATE: gitea --config={{.CustomConf}} serv key-{{.Key.ID}} + restart: always + networks: + - gitea + volumes: + - ./data/gitea:/data + - /home/git/.ssh/:/data/git/.ssh + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + ports: + - "3000:3000" + - "127.0.0.1:2222:22" + depends_on: + - db + secrets: + - postgres_pass + + db: + image: postgres:14 + restart: always + environment: + POSTGRES_USER: ${GITEA_DB_USER} + POSTGRES_PASSWORD_FILE: /run/secrets/postgres_pass + POSTGRES_DB: ${GITEA_DB_NAME} + networks: + - gitea + volumes: + - ./data/postgres:/var/lib/postgresql/data + secrets: + - postgres_pass + +secrets: + postgres_pass: + file: ./secrets/POSTGRES_PASS \ No newline at end of file