2026-06-20 23:29:49 -03:00
2026-06-20 23:29:49 -03:00
2026-06-20 23:29:49 -03:00
2026-06-14 10:44:12 -03:00
2026-05-07 23:47:17 -03:00
2026-06-20 23:29:49 -03:00
2026-05-22 20:49:21 -03:00
2026-05-07 23:47:17 -03:00
2026-05-01 23:04:50 -03:00

Custom docker image

This gitea build have base to run gitea, bases is debian:sid, installed software:

  • Git
  • Gnupg
  • Gitea

Run

Docker:

docker run --restart on-failure --pull always -d -v gitea_data:/data -p 3000:3000 ghcr.io/sirherobrine23/gitea:latest

Docker compose:

name: "Gitea server"

volumes:
  # SSL Certs
  ssl:
    labels: [ "ssl", "certs" ]
  # Data to storage all gitea data, includes config and repositorys
  gitdata:
  dbdata:

# make default network communication
#
# CIDR to IPv4: 10.4.0.0/24
# CIDR to IPv6: fd0f:df83:64a7::/48
#
# Gitea:    10.4.0.2, fd0f:df83:64a7::0002
# Postgres: 10.4.0.3, fd0f:df83:64a7::0003
# Redis:    10.4.0.4, fd0f:df83:64a7::0004
networks:
  sh23_services:
    name: sh23_services
    enable_ipv6: true
    driver: bridge
    ipam:
      driver: default
      config:
        - subnet: 10.4.0.0/24
          gateway: 10.4.0.1
        - subnet: fd0f:df83:64a7::/48
          gateway: fd0f:df83:64a7::0001

services:
  # Build gitea image and deploy config
  gitea:
    container_name: gitea
    restart: "always"
    image: ghcr.io/sirherobrine23/gitea:latest
    pull_policy: always
    depends_on:
      - db
    env_file:
      - .env
    environment:
      GITEA__database__USER: ${DB_USER}
      GITEA__database__PASSWD: ${DB_PASS}
      GITEA__mailer__ENABLED: "false"
      GITEA__email_0x2E_incoming__ENABLED: "false"
      GITEA__service__REGISTER_EMAIL_CONFIRM: "false"
    networks:
      sh23_services:
        ipv4_address: 10.4.0.2
        ipv6_address: fd0f:df83:64a7::0002
    ports:
      - 22:22/tcp   # git ssh
      - 80:80/tcp   # HTTP
      - 443:443/tcp # HTTPs
    volumes:
      - ssl:/ssl:ro             # SSL Certs read only
      - gitdata:/data:rw        # Storage all data here
      - ./app.ini:/data/app.ini # Config

  # postgres DB server
  db:
    image: postgres:17
    restart: always
    volumes:
      - dbdata:/var/lib/postgresql/data
    env_file:
      - .env
    environment:
      POSTGRES_PASSWORD: ${DB_PASS}
      POSTGRES_USER: ${DB_USER}
      POSTGRES_DB: ${DB_NAME}
    networks:
      sh23_services:
        ipv4_address: 10.4.0.3
        ipv6_address: fd0f:df83:64a7::0003
        aliases:
          - postgres

  # Gitea runner
  runner:
    restart: "always"
    image: ghcr.io/sirherobrine23/act_runner:latest
    pull_policy: always
    depends_on: [gitea]
    environment:
      GITEA_RUNNER_REGISTRATION_TOKEN: ${GITEA_RUNNER_TOKEN}
      GITEA_INSTANCE_URL: http://gitea:3000
    env_file:
      - .env
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:rw
    networks:
      sh23_services:
        ipv4_address: 10.4.0.5
        ipv6_address: fd0f:df83:64a7::0005
S
Description
Custom gitea docker image
Readme
142 KiB
Languages
Go 35.4%
Dockerfile 34.3%
Shell 21.7%
Makefile 8.6%