diff --git a/.env b/.env new file mode 100644 index 0000000..31b9a46 --- /dev/null +++ b/.env @@ -0,0 +1,8 @@ +# Set UID and GID From Git system user account here +GITEA_UID=113 +GITEA_GID=122 + +# DB +POSTGRES_PASSWORD=ChangeMe! +POSTGRES_DB=gitea +POSTGRES_USER=gitea diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..70f4eb3 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,52 @@ +version: "3" + +services: + + db: + image: postgres:14-alpine + restart: always + #environment: + #- POSTGRES_USER=${POSTGRES_USER} + #- POSTGRES_PASSWORD=${POSTGRES_PASSWORD} + #- POSTGRES_DB=${POSTGRES_DB} + networks: + - default + volumes: + - ./data/pgsql:/var/lib/postgresql/data + + gitea: + image: gitea/gitea:latest +# container_name: gitea + environment: + - USER_UID=${GITEA_UID} + - USER_GID=${GITEA_GID} + - GITEA__database__DB_TYPE=postgres + - GITEA__database__HOST=db:5432 + - GITEA__database__NAME=${POSTGRES_DB} + - GITEA__database__USER=${POSTGRES_USER} + - GITEA__database__PASSWD=${POSTGRES_PASSWORD} + restart: always + networks: + - default + - proxy + volumes: + - ./data/gitea:/data + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro +# ports: +# - "3000:3000" +# - "2221:22" + depends_on: + - db + + labels: + - traefik.enable=true + - traefik.http.routers.gitea.rule=Host(`gitea.example.com`) + - traefik.http.routers.gitea.tls.certResolver=le + - traefik.http.routers.gitea.service=gitea + - traefik.http.services.gitea.loadbalancer.server.port=3000 + - traefik.docker.network=proxy + +networks: + proxy: + external: true diff --git a/script-dir_structure.sh b/script-dir_structure.sh new file mode 100644 index 0000000..b01946d --- /dev/null +++ b/script-dir_structure.sh @@ -0,0 +1,11 @@ +#!/bin/bash +# set -x + +DIR=./data + +if [ -d "$DIR" ]; + then + echo "WARNING: $DIR directory already exists. For a new empty structure delete or move it! Aborting..." + else + mkdir -p data/{pgsql,gitea} +fi diff --git a/script-user_git.sh b/script-user_git.sh new file mode 100644 index 0000000..9e1bee7 --- /dev/null +++ b/script-user_git.sh @@ -0,0 +1,2 @@ +adduser --system --shell /bin/bash --gecos 'Git Version Control' --group --disabled-password --home /home/git git +