six_docker_001
This commit is contained in:
@@ -0,0 +1,9 @@
|
||||
|
||||
|
||||
gitea.sixgou.com {
|
||||
# 1. 反向代理到 frps 的 HTTP 监听端口 (8080)
|
||||
reverse_proxy django_gitea:3000
|
||||
}
|
||||
xiao.sixgou.com {
|
||||
reverse_proxy django_frps:8080
|
||||
}
|
||||
@@ -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:
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -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:
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user