From 7ce2bbde8d599ef99b4a760be43580953094ed78 Mon Sep 17 00:00:00 2001 From: Lieuwe Leene Date: Sun, 30 Oct 2022 11:25:25 +0100 Subject: [PATCH] WIP: gitea setup --- config/gitea.ini | 94 +++++++++++++++++++++++++++++++++++++++++++++ docker-compose.yaml | 63 ++++++++++++++++++++++++++---- 2 files changed, 150 insertions(+), 7 deletions(-) create mode 100644 config/gitea.ini diff --git a/config/gitea.ini b/config/gitea.ini new file mode 100644 index 0000000..0e572ad --- /dev/null +++ b/config/gitea.ini @@ -0,0 +1,94 @@ +APP_NAME = Gitea: Git with a cup of tea +RUN_MODE = prod +RUN_USER = git + +[repository] +ROOT = /data/git/repositories + +[repository.local] +LOCAL_COPY_PATH = /data/gitea/tmp/local-repo + +[repository.upload] +TEMP_PATH = /data/gitea/uploads + +[server] +APP_DATA_PATH = /data/gitea +DOMAIN = localhost +SSH_DOMAIN = localhost +HTTP_PORT = 3000 +ROOT_URL = http://localhost:3000/ +DISABLE_SSH = false +SSH_PORT = 22 +SSH_LISTEN_PORT = 22 +LFS_START_SERVER = true +LFS_JWT_SECRET = 13R03sc6ZlnDkBFwKup2PoeT3eOggjn2oEmkOSjkQsE +OFFLINE_MODE = false + +[database] +PATH = /data/gitea/gitea.db +DB_TYPE = postgres +HOST = database:5432 +NAME = gitea +USER = gitea +PASSWD = "hear397sew" +LOG_SQL = false +SCHEMA = +SSL_MODE = disable +CHARSET = utf8 + +[indexer] +ISSUE_INDEXER_PATH = /data/gitea/indexers/issues.bleve + +[session] +PROVIDER_CONFIG = /data/gitea/sessions +PROVIDER = file + +[picture] +AVATAR_UPLOAD_PATH = /data/gitea/avatars +REPOSITORY_AVATAR_UPLOAD_PATH = /data/gitea/repo-avatars +ENABLE_FEDERATED_AVATAR = false + +[attachment] +PATH = /data/gitea/attachments + +[log] +MODE = console +LEVEL = info +ROUTER = console +ROOT_PATH = /data/gitea/log + +[security] +INSTALL_LOCK = true +SECRET_KEY = +REVERSE_PROXY_LIMIT = 1 +REVERSE_PROXY_TRUSTED_PROXIES = * +INTERNAL_TOKEN = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYmYiOjE2NjcxMjI4NDN9.2POH2B9XRVJQx5Ixymbz1iNT7D8OOPiaJNnk1ELTM8s +PASSWORD_HASH_ALGO = pbkdf2 + +[service] +DISABLE_REGISTRATION = false +REQUIRE_SIGNIN_VIEW = false +REGISTER_EMAIL_CONFIRM = false +ENABLE_NOTIFY_MAIL = false +ALLOW_ONLY_EXTERNAL_REGISTRATION = false +ENABLE_CAPTCHA = false +DEFAULT_KEEP_EMAIL_PRIVATE = false +DEFAULT_ALLOW_CREATE_ORGANIZATION = true +DEFAULT_ENABLE_TIMETRACKING = true +NO_REPLY_ADDRESS = noreply.localhost + +[lfs] +PATH = /data/git/lfs + +[mailer] +ENABLED = false + +[openid] +ENABLE_OPENID_SIGNIN = true +ENABLE_OPENID_SIGNUP = true + +[repository.pull-request] +DEFAULT_MERGE_STYLE = merge + +[repository.signing] +DEFAULT_TRUST_MODEL = committer diff --git a/docker-compose.yaml b/docker-compose.yaml index 73ec0e9..6f46be6 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -1,10 +1,59 @@ version: "3.5" +networks: + gitea: + external: false + services: - blog: - container_name: personal-blog - build: - context: ./personal-page - args: - HUGO_ENV_ARG: "production" - HUGO_CMD: "-d localhost" + database: + container_name: PGSQLdb + image: postgres:15 + volumes: + - type: bind + source: ./pgsql + target: /var/lib/postgresql/data + - ./pg-init-scripts:/docker-entrypoint-initdb.d + restart: always + ports: + - "5432:5432" + environment: + POSTGRES_USER: "pgadmin" + POSTGRES_PASSWORD: "hear397sew" + POSTGRES_INITDB_ARGS: "--auth-host=scram-sha-256 --auth-local=scram-sha-256" + POSTGRES_MULTIPLE_DATABASES: "gitea, postfix" + networks: + - gitea + + adminer: + image: adminer + restart: always + depends_on: + - database + ports: + - 8080:8080 + networks: + - gitea + + server: + image: gitea/gitea + container_name: gitea + environment: + - USER_UID=1000 + - USER_GID=1000 + - GITEA__database__DB_TYPE=postgres + - GITEA__database__HOST=database:5432 + - GITEA__database__NAME=gitea + - GITEA__database__USER=gitea + - GITEA__database__PASSWD="hear397sew" + restart: always + networks: + - gitea + volumes: + - ./gitea:/data + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + ports: + - "3000:3000" + - "222:22" + depends_on: + - database