mirror of
				https://github.com/tiyn/wiki.git
				synced 2025-10-31 02:11:15 +01:00 
			
		
		
		
	
		
			
				
	
	
	
		
			3.3 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			3.3 KiB
		
	
	
	
	
	
	
	
gitea - gitea
This is a Docker container for a 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.
Set-up
Create the files rebuild.sh and docker-compose.yml at the same place.
Change the settings according to your needs and run ./rebuild.sh afterwards.
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