Dokploy

Gitea (PostgreSQL)

Gitea bundled with PostgreSQL.

Gitea (PostgreSQL) logo

Configuration

version: "3.8"

services:
  gitea:
    image: docker.gitea.com/gitea:1.24.4
    restart: unless-stopped
    environment:
      - USER_UID=1000
      - USER_GID=1000
      - GITEA__database__DB_TYPE=postgres
      - GITEA__database__HOST=postgres:5432
      - GITEA__database__NAME=gitea
      - GITEA__database__USER=gitea
      - GITEA__database__PASSWD=${GITEA_DB_PASSWORD:-gitea}
    volumes:
      - gitea-data:/data
    expose:
      - "3000"
      - "22"
    depends_on:
      - postgres
    healthcheck:
      test: ["CMD", "wget", "-q", "--spider", "http://localhost:3000/"]
      interval: 15s
      timeout: 5s
      retries: 10

  postgres:
    image: docker.io/library/postgres:14
    restart: unless-stopped
    environment:
      - POSTGRES_USER=gitea
      - POSTGRES_PASSWORD=${GITEA_DB_PASSWORD:-gitea}
      - POSTGRES_DB=gitea
    volumes:
      - pg-data:/var/lib/postgresql/data
    expose:
      - "5432"

volumes:
  gitea-data: {}
  pg-data: {}
[variables]
main_domain = "${domain}"
db_password = "${password:24}"

[config]
[[config.domains]]
serviceName = "gitea"
port = 3000
host = "${main_domain}"

[config.env]
USER_UID = "1000"
USER_GID = "1000"
GITEA__database__DB_TYPE = "postgres"
GITEA__database__HOST = "postgres:5432"
GITEA__database__NAME = "gitea"
GITEA__database__USER = "gitea"
GITEA__database__PASSWD = "${db_password}"
GITEA_DB_PASSWORD = "${db_password}"

[[config.mounts]]

Base64

To import this template in Dokploy: create a Compose service → AdvancedBase64 import and paste the content below:

ewogICJjb21wb3NlIjogInZlcnNpb246IFwiMy44XCJcblxuc2VydmljZXM6XG4gIGdpdGVhOlxuICAgIGltYWdlOiBkb2NrZXIuZ2l0ZWEuY29tL2dpdGVhOjEuMjQuNFxuICAgIHJlc3RhcnQ6IHVubGVzcy1zdG9wcGVkXG4gICAgZW52aXJvbm1lbnQ6XG4gICAgICAtIFVTRVJfVUlEPTEwMDBcbiAgICAgIC0gVVNFUl9HSUQ9MTAwMFxuICAgICAgLSBHSVRFQV9fZGF0YWJhc2VfX0RCX1RZUEU9cG9zdGdyZXNcbiAgICAgIC0gR0lURUFfX2RhdGFiYXNlX19IT1NUPXBvc3RncmVzOjU0MzJcbiAgICAgIC0gR0lURUFfX2RhdGFiYXNlX19OQU1FPWdpdGVhXG4gICAgICAtIEdJVEVBX19kYXRhYmFzZV9fVVNFUj1naXRlYVxuICAgICAgLSBHSVRFQV9fZGF0YWJhc2VfX1BBU1NXRD0ke0dJVEVBX0RCX1BBU1NXT1JEOi1naXRlYX1cbiAgICB2b2x1bWVzOlxuICAgICAgLSBnaXRlYS1kYXRhOi9kYXRhXG4gICAgZXhwb3NlOlxuICAgICAgLSBcIjMwMDBcIlxuICAgICAgLSBcIjIyXCJcbiAgICBkZXBlbmRzX29uOlxuICAgICAgLSBwb3N0Z3Jlc1xuICAgIGhlYWx0aGNoZWNrOlxuICAgICAgdGVzdDogW1wiQ01EXCIsIFwid2dldFwiLCBcIi1xXCIsIFwiLS1zcGlkZXJcIiwgXCJodHRwOi8vbG9jYWxob3N0OjMwMDAvXCJdXG4gICAgICBpbnRlcnZhbDogMTVzXG4gICAgICB0aW1lb3V0OiA1c1xuICAgICAgcmV0cmllczogMTBcblxuICBwb3N0Z3JlczpcbiAgICBpbWFnZTogZG9ja2VyLmlvL2xpYnJhcnkvcG9zdGdyZXM6MTRcbiAgICByZXN0YXJ0OiB1bmxlc3Mtc3RvcHBlZFxuICAgIGVudmlyb25tZW50OlxuICAgICAgLSBQT1NUR1JFU19VU0VSPWdpdGVhXG4gICAgICAtIFBPU1RHUkVTX1BBU1NXT1JEPSR7R0lURUFfREJfUEFTU1dPUkQ6LWdpdGVhfVxuICAgICAgLSBQT1NUR1JFU19EQj1naXRlYVxuICAgIHZvbHVtZXM6XG4gICAgICAtIHBnLWRhdGE6L3Zhci9saWIvcG9zdGdyZXNxbC9kYXRhXG4gICAgZXhwb3NlOlxuICAgICAgLSBcIjU0MzJcIlxuXG52b2x1bWVzOlxuICBnaXRlYS1kYXRhOiB7fVxuICBwZy1kYXRhOiB7fVxuIiwKICAiY29uZmlnIjogIlt2YXJpYWJsZXNdXG5tYWluX2RvbWFpbiA9IFwiJHtkb21haW59XCJcbmRiX3Bhc3N3b3JkID0gXCIke3Bhc3N3b3JkOjI0fVwiXG5cbltjb25maWddXG5bW2NvbmZpZy5kb21haW5zXV1cbnNlcnZpY2VOYW1lID0gXCJnaXRlYVwiXG5wb3J0ID0gMzAwMFxuaG9zdCA9IFwiJHttYWluX2RvbWFpbn1cIlxuXG5bY29uZmlnLmVudl1cblVTRVJfVUlEID0gXCIxMDAwXCJcblVTRVJfR0lEID0gXCIxMDAwXCJcbkdJVEVBX19kYXRhYmFzZV9fREJfVFlQRSA9IFwicG9zdGdyZXNcIlxuR0lURUFfX2RhdGFiYXNlX19IT1NUID0gXCJwb3N0Z3Jlczo1NDMyXCJcbkdJVEVBX19kYXRhYmFzZV9fTkFNRSA9IFwiZ2l0ZWFcIlxuR0lURUFfX2RhdGFiYXNlX19VU0VSID0gXCJnaXRlYVwiXG5HSVRFQV9fZGF0YWJhc2VfX1BBU1NXRCA9IFwiJHtkYl9wYXNzd29yZH1cIlxuR0lURUFfREJfUEFTU1dPUkQgPSBcIiR7ZGJfcGFzc3dvcmR9XCJcblxuW1tjb25maWcubW91bnRzXV0iCn0=

Tags

git, scm, postgres, developer-tools, self-hosted


Version: 1.24.4

On this page