1
0
mirror of https://github.com/tiyn/wiki.git synced 2025-04-19 14:07:46 +02:00
wiki/wiki/docker-images/gitea_-_gitea.md

3.1 KiB

gitea - gitea

The Server consists of 2 Docker containers, one is the gitea main server and one is a database. In addition to the main container you need to connect a mySQL container to it.

Environment-variables

Set the following environment-variables in the environment: section of the docker-compose file.

Name Usage Default
USER_UID User userid to run gitea
USER_GID User groupid to run gitea
DB_TYPE Specify database type
DB_HOST Specify database host and port
DB_NAME Specify Name of the database
DB_USER Username for the database
DB_PASSWD Password for the database

Volumes

Set the following volumes in the volumes: section of the docker-compose file.

Outside mount/volume name Container mount Description
data /data storage for data of git server
/etc/timezone /etc/timezone:ro link timezone
/etc/localtime /etc/localtime link localtime

Ports

Set the following ports in the ports: section.

Container Port Recommended outside port Protocol Description
3000 3000 TCP WebUI
22 222 TCP ssh port of git server

Networks

Set the following networks in the networks: section of the docker-compose file.

Name Usage
gitea connect db with gitea

Dependencies

Set the following dependencies in the depends_on: section of the docker-compose file.

Name Usage
db Ensure db is running

rebuild.sh

#!/bin/sh
docker-compose down
docker-compose up -d

docker-compose.yml

version: "2"

networks:
  gitea:
    external: false

services:
  server:
    image: gitea/gitea:latest
    environment:
      - USER_UID=1000
      - USER_GID=1000
        - DB_TYPE=mysql
        - DB_HOST=db:3306
        - DB_NAME=gitea
        - DB_USER=gitea
        - DB_PASSWD=gitea
    restart: unless-stopped
    networks:
      - gitea
    volumes:
      - data:/data
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
    ports:
      - "3000:3000"
      - "222:22"
    depends_on:
      - db
  db:
    image: mysql:5.7
    restart: unless-stopped
    environment:
      - MYSQL_ROOT_PASSWORD=gitea
      - MYSQL_USER=gitea
      - MYSQL_PASSWORD=gitea
      - MYSQL_DATABASE=gitea
    networks:
      - gitea
    volumes:
      - mysql:/var/lib/mysql

volumes:
  data:
    driver: local
  mysql:
    driver: local