mirror of
				https://github.com/tiyn/wiki.git
				synced 2025-10-31 02:11:15 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			124 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			124 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| # gitea - gitea
 | |
| 
 | |
| This is a [Docker](/wiki/docker.md) container for a [Gitea](../gitea.md).
 | |
| 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](./mysql.md)
 | |
| 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
 | |
| 
 | |
| ```sh
 | |
| #!/bin/sh
 | |
| docker-compose down
 | |
| docker-compose up -d
 | |
| ```
 | |
| 
 | |
| ### docker-compose.yml
 | |
| 
 | |
| ```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
 | |
| ```
 |