mirror of
https://github.com/tiyn/wiki.git
synced 2025-10-10 01:41:23 +02:00
docker-image folder added
The docker-images where scattered across different files. For faster access i moved them to an extra folder and linked them if they're needed elsewhere. entries that where outside this folder and only contained basic documentation of the docker image where removed.
This commit is contained in:
123
wiki/gitea.md
123
wiki/gitea.md
@@ -3,127 +3,12 @@
|
||||
Gitea is a selfhostable git server with a web interface.
|
||||
It is similar to Github but opensource.
|
||||
|
||||
## Server
|
||||
|
||||
A server can be setup via docker with the [gitea image](./docker-images/gitea_-_gitea.md).
|
||||
|
||||
## Client
|
||||
|
||||
If you want to use all features in addition to the basic client described in
|
||||
[git.md](git.md) but don't want to use the web-interface all the time you can get
|
||||
[tea](https://gitea.com/gitea/tea) the official cli-tool for gitea.
|
||||
|
||||
## Setup Server with Docker
|
||||
|
||||
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.
|
||||
|
||||
### 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 |
|
||||
|
||||
|
||||
### Rebuild
|
||||
|
||||
```shell
|
||||
#!/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
|
||||
```
|
||||
|
Reference in New Issue
Block a user