These are some guides for various use.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

3.9 KiB

Gitea

Setup Server

Docker

Gitea

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.

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

MySql

Environment-variables

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

Name Usage Default
MYSQL_ROOT_PASSWORD set the mysql admin password
MYSQL_USER set the mysql username
MYSQL_PASSWORD set the mysql user password
MYSQL_Database specify mysql database to use
Volumes

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

Volume-Name Container mount Description
mysql /var/lib/mysql storage for owncloud data
Networks

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

Name Usage
gitea connect db with gitea

Rebuild

#!/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