six_docker_001

This commit is contained in:
doudou201703
2026-08-02 14:18:15 +08:00
commit dcd2b4c5fb
21 changed files with 480 additions and 0 deletions
+9
View File
@@ -0,0 +1,9 @@
gitea.sixgou.com {
# 1. 反向代理到 frps 的 HTTP 监听端口 (8080)
reverse_proxy django_gitea:3000
}
xiao.sixgou.com {
reverse_proxy django_frps:8080
}
+28
View File
@@ -0,0 +1,28 @@
name: "xiao_gites" # 项目名称
services:
django_gitea:
image: gitea/gitea:latest
container_name: django_gitea
environment:
- USER_UID=1000
- USER_GID=1000
- GITEA__server__ROOT_URL=https://gitea.sixgou.com/
restart: always
volumes:
- gitea:/data
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
networks:
- xiao_network
# 声明命名卷
volumes:
gitea:
networks:
xiao_network:
+104
View File
@@ -0,0 +1,104 @@
#version: "3.7"
name: "xiao_hudie" # 项目名称
services:
django_redis: # redis镜像
image: redis
container_name: django_redis
restart: unless-stopped
command:
- --requirepass "com792282"
volumes:
- redisData:/data
networks:
- xiao_network
django_postgres: # postgres镜像
image: postgres
container_name: django_postgres
restart: unless-stopped
environment:
POSTGRES_USER: "xiaozizi" #配置的数据的用户名称
POSTGRES_DB: "six" # 配置的是数据库的名称
POSTGRES_PASSWORD: "com792282" # 配置的数据的密码
POSTGRESQL_TIMEZONE: "Asia/Shanghai" # 配置的数据库的时间
volumes:
- django_six_postgres:/var/lib/postgresql # 配置的数据卷
networks:
- xiao_network # 配置的网络
django_frps:
image: snowdreamtech/frps
container_name: xiao_frps
restart: unless-stopped
# ports:
# - "7000:7000/tcp" # frpc 控制
# - "7000:7000/udp" # 如果要 KCP
# - "7002:7002/udp" # QUIC
# - "8080:8080/tcp" # vhostHTTPPort,给 Caddy 反代用
# - "7500:7500/tcp" # dashboard,也可让 Caddy 反代后不 export
volumes:
- /home/ubuntu/sixfrps.toml:/etc/frp/frps.toml
environment:
- FRP_CONFIG_FILE=/etc/frp/frps.toml
networks:
- xiao_network
django_caddy:
image: caddy
container_name: django_caddy
volumes:
- /home/ubuntu/Caddyfile:/etc/caddy/Caddyfile
ports:
- "80:80"
- "443:443" # HTTPS 端口
- "443:443/udp" # HTTP/3 支持 (可选,提升性能)
networks:
- xiao_network
django_gitea:
image: gitea/gitea:latest
container_name: django_gitea
environment:
- USER_UID=1000
- USER_GID=1000
- GITEA__server__ROOT_URL=https://gitea.sixgou.com/
restart: always
volumes:
- gitea:/data
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
networks:
- xiao_network
django_web:
image: python:3.13
container_name: django_web
restart: always
stdin_open: true
volumes:
- /home/ubuntu/demoDjango:/demoDjango
- /home/ubuntu/sixGuoDjango:/sixGuoDjango
networks:
- xiao_network
environment:
- LANG=C.UTF-8
- LC_ALL=C.UTF-8
networks:
xiao_network:
# 添加一句注释看看能不能自动上传的
volumes:
redisData:
postgresData:
caddyData:
django_six_postgres:
django_six_demo_data:
gitea:
+32
View File
@@ -0,0 +1,32 @@
#bindPort = 7000
#
#vhostHTTPSPort = 443
#vhostHTTPPort = 80
#
#auth.method = "token"
#auth.token = "sixsixgousite"
#
# ===== 监听 =====
bindAddr = "0.0.0.0"
bindPort = 7000 # frpc 连这台服的端口
kcpBindPort = 7000 # 可选,KCP 同端口
quicBindPort = 7002 # 可选,QUIC
# ===== HTTP/HTTPS 穿透收口(交给 Caddy 再反代)=====
vhostHTTPPort = 8080 # ⚠️ 别设 80,留给 Caddy
vhostHTTPSPort = 0 # 让 Caddy 管 HTTPS,这里关掉
# ===== 鉴权 =====
auth.method = "token"
auth.token = "sixsixgousite"
# ===== Dashboard =====
webServer.addr = "0.0.0.0"
webServer.port = 7500
webServer.user = "admin"
webServer.password = "CHANGE_ME_DASHBOARD_PWD"
# ===== 日志 =====
log.to = "/tmp/frps.log"
log.level = "info"
log.maxDays = 3