docker compose安装gitea实现公司内部开发git私有仓库

1)准备好yml文件

复制代码
[root@bogon soft]# vim docker-compose.yml 
version: '3.8'
services:
  postgres:
    image: postgres:15-alpine
    container_name: gitea-postgres
    restart: always
    volumes:
      - ./postgres-data:/var/lib/postgresql/data
    environment:
      - POSTGRES_USER=gitea
      - POSTGRES_PASSWORD=gitea_prod_2026
      - POSTGRES_DB=gitea
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U gitea"]
      interval: 10s
      timeout: 5s
      retries: 5

  gitea:
    image: gitea/gitea:1.22.3
    container_name: gitea-prod
    restart: always
    depends_on:
      postgres:
        condition: service_healthy
    volumes:
      - ./gitea-data:/data
      - /etc/localtime:/etc/localtime:ro
    ports:
      - "3000:3000"
      - "222:22"
    environment:
      # 时区
      - TZ=Asia/Shanghai

      # 🔥 核心:自动指定数据库为 Postgres 🔥
      - GITEA__database__DB_TYPE=postgres
      - GITEA__database__HOST=postgres:5432
      - GITEA__database__NAME=gitea
      - GITEA__database__USER=gitea
      - GITEA__database__PASSWD=gitea_prod_2026

      # 自动配置站点 URL(生产必须)
      - GITEA__server__DOMAIN=192.168.3.203
      - GITEA__server__ROOT_URL=http://192.168.3.203:3000
      - GITEA__server__HTTP_PORT=3000
      - GITEA__server__SSH_PORT=222

2)一键启动即可 docker compose up -d

注意: 由于docker开机启动,这里安装的软件也是设置了restart: always

3)然后就可以登录gitea并且新建仓库了

相关推荐
无巧不成书02182 小时前
基于WSL 2的Docker远程开发全栈实战指南
运维·docker·容器·docker desktop·wsl 2·vs code远程开发·容器化开发
Renhao-Wan2 小时前
Docker 核心原理详解:镜像、容器、Namespace、Cgroups 与 UnionFS
java·后端·docker·容器
赵庆明老师2 小时前
Linux Docker打包
linux·运维·docker
Eloudy2 小时前
docker pull ubuntu:22.04 失败的解决记录
运维·docker·容器
taWSw5OjU4 小时前
Docker] Docker中`overlay2`磁盘占用爆满的清理方案
docker·容器·eureka
wwj888wwj18 小时前
Docker基础(复习)
java·linux·运维·docker
DONG99919 小时前
配置docker代理
docker·容器
怎么就重名了19 小时前
docker可以动态修改端口映射吗
运维·docker·容器
JEECG低代码平台20 小时前
敲敲云零代码平台一键部署实战:命令安装 vs Docker 安装
运维·docker·容器