Docker 安装Gitea

记录gitea搭建的方案

流程

  • 安装Docker
  • 安装 docker-compose
  • 创建 web 网络
  • 编写 docker-compose.yml
  • 构建并启动镜像

安装Docker

1
2
3
4
# 公网环境
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
# 检查指令
$ docker info

安装 docker-compose

1
2
3
4
5
# 安装 docker-compose
curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
# 检查指令
$ docker-compose version

创建 web 网络

1
docker network create web

编写 docker-compose.yml

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
version: "4.0"

services:
  gitea:
    image: gitea/gitea:latest
    container_name: gitea
    environment:
      TZ: Asia/Shanghai
    volumes:
      - /opt/gitea:/data
    restart: always
    networks:
      - default
      - web
    ports:
      - "18000:3000"

  db:
    image: postgres:latest
    restart: always
    environment:
      - POSTGRES_USER=gitea
      - POSTGRES_PASSWORD=gitea
      - POSTGRES_DB=gitea
    volumes:
      - /opt/postgres:/var/lib/postgresql/data
    healthcheck:
      test: "exit 0"

networks:
  web:
    external: true

构建并启动镜像

1
2
3
4
5
6
# 构建检查 docker-componse.yml 文件
docker-compose -f docker-compose.yml build
# 运行容器。启动服务
docker-compose -f docker-compose.yml up -d
# 重新编译
docker-compose up --build