初始化项目文件

This commit is contained in:
2025-07-11 16:54:11 +08:00
parent 6bffd582a0
commit 39fedaac16
213 changed files with 16944 additions and 0 deletions

12
build_file/prd/Dockerfile Normal file
View File

@ -0,0 +1,12 @@
FROM nginx
RUN mkdir -p /static/myDocs \
&& cd /static/myDocs \
&& mkdir static \
&& mkdir upload \
&& mkdir upload-video
#COPY git-ylsa0.cn.key /etc/nginx/git-ylsa0.cn.key
#COPY git-ylsa0.cn_bundle.crt /etc/nginx/git-ylsa0.cn_bundle.crt
COPY default.conf /etc/nginx/conf.d/default.conf
COPY nginx.conf /etc/nginx/nginx.conf
COPY dist /usr/share/nginx/html

66
build_file/prd/build.py Normal file
View File

@ -0,0 +1,66 @@
# coding=utf-8
import datetime
import os
def cp_file(rsc, des):
file_list = os.listdir(rsc)
for i in file_list:
if i in ['venv', '.idea', '.gitignore', 'static', 'migrations', '.git', '__pycache__', 'upload', 'templates', 'logs', 'upload-video', 'build.py', 'move.sh']:
continue
if os.path.isfile(os.path.join(rsc, i)):
os.system('copy /Y %s %s' % (os.path.join(rsc, i), os.path.join(des, i)))
else:
os.makedirs(os.path.join(des, i))
cp_file(os.path.join(rsc, i), os.path.join(des, i))
# 程序执行会将前后端程序复制到部署文件夹
if __name__ == '__main__':
os.system('chcp 65001')
build_dir = r'C:\Users\m1582\Documents\vmshare\build-prd'
date = datetime.datetime.today().date().strftime('%Y-%m-%d')
# # 公共api
# rsc_dir = r'..\..\api_django'
# des_dir = r'%s\api_django' % build_dir
# if os.path.exists(des_dir):
# if not os.path.exists(r'%s\zzzz_bak' % build_dir):
# os.makedirs(r'%s\zzzz_bak' % build_dir)
# if os.path.exists(r'%s\zzzz_bak\%s_api_django' % (build_dir, date)):
# os.system(r'rd /s /q %s\zzzz_bak\%s_api_django' % (build_dir, date))
# os.system(r'move %s %s\zzzz_bak\%s_api_django' % (des_dir, build_dir, date))
# os.makedirs(des_dir)
# cp_file(rsc_dir, des_dir)
# 后端
rsc_dir = r'..\..\api_iris'
des_dir = r'%s\api_iris' % build_dir
if os.path.exists(des_dir):
if not os.path.exists(r'%s\zzzz_bak' % build_dir):
os.makedirs(r'%s\zzzz_bak' % build_dir)
if os.path.exists(r'%s\zzzz_bak\%s_api_iris' % (build_dir, date)):
os.system(r'rd /s /q %s\zzzz_bak\%s_api_iris' % (build_dir, date))
os.system(r'move %s %s\zzzz_bak\%s_api_iris' % (des_dir, build_dir, date))
os.makedirs(des_dir)
cp_file(rsc_dir, des_dir)
# 后端
rsc_dir = r'..\..\api_file'
des_dir = r'%s\api_file' % build_dir
if os.path.exists(des_dir):
if not os.path.exists(r'%s\zzzz_bak' % build_dir):
os.makedirs(r'%s\zzzz_bak' % build_dir)
if os.path.exists(r'%s\zzzz_bak\%s_api_file' % (build_dir, date)):
os.system(r'rd /s /q %s\zzzz_bak\%s_api_file' % (build_dir, date))
os.system(r'move %s %s\zzzz_bak\%s_api_file' % (des_dir, build_dir, date))
os.makedirs(des_dir)
cp_file(rsc_dir, des_dir)
# 前端
rsc_dir_web = r'..\..\web_vue\dist'
if os.path.exists(rsc_dir_web):
if os.path.exists(r'%s\dist' % build_dir):
if os.path.exists(r'%s\zzzz_bak\%s_dist' % (build_dir, date)):
os.system(r'rd /s /q %s\zzzz_bak\%s_dist' % (build_dir, date))
os.system(r'move %s/dist %s\zzzz_bak\%s_dist' % (build_dir, build_dir, date))
os.system(r'xcopy /E /C /I /H /Y %s %s\dist' % (rsc_dir_web, build_dir))
os.system(r'rd /s /q %s' % rsc_dir_web)
# 配置文件
cp_file(r".\\", build_dir)

View File

@ -0,0 +1,96 @@
upstream api_iris {
server api_iris:8080;
}
upstream api_file {
server api_file:8081;
}
server {
listen 80;
server_name git-ylsa0.cn;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl;
server_name git-ylsa0.cn;
ssl_certificate git-ylsa0.cn_bundle.crt;
ssl_certificate_key git-ylsa0.cn.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
proxy_read_timeout 600;
client_max_body_size 9000m;
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
charset utf-8;
location /api/ {
proxy_pass http://api_iris/api/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /api_file/ {
proxy_pass http://api_file/api/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /admin/ {
proxy_pass http://api_iris/admin/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /static/ {
alias /static/static/;
}
location /upload/ {
internal;
alias /static/upload/;
sendfile on;
charset utf-8;
}
location /upload-note/ {
internal;
alias /static/upload-note/;
sendfile on;
charset utf-8;
}
location /upload-video/ {
internal;
alias /static/upload-video/;
sendfile on;
add_header Cache-Control no-cache;
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Credentials' 'true';
types {
application/vnd.apple.mpegurl m3u8;
video/mp2t ts;
}
charset utf-8;
}
location ^~/ws {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://api_iris/ws;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_redirect off;
}
location / {
root /usr/share/nginx/html;
try_files $uri /index.html;
autoindex on;
}
}

View File

@ -0,0 +1,89 @@
version: "3"
services:
api_iris:
image: api_iris:1.0
container_name: api_iris
restart: always
environment:
- version=prd
healthcheck:
test:
[
"CMD-SHELL",
"curl -sS 'http://127.0.0.1:8080/api' || kill 1"
]
interval: 5m
timeout: 10s
retries: 3
volumes:
- "/data/share/static:/web/api_iris/static/"
- "/data/share/upload:/web/api_iris/upload/"
- "/data/share/upload-note:/web/api_iris/upload-note/"
- "/data/share-video/upload-video:/web/api_iris/upload-video/"
- "/data/share/log/backend-iris:/web/api_iris/logs/"
- "/data/share/log/nginx-vue:/web/api_iris/logs/nginx"
- "/etc/localtime:/etc/localtime"
api_file:
image: api_file:1.0
container_name: api_file
restart: always
environment:
- version=prd
healthcheck:
test:
[
"CMD-SHELL",
"curl -sS 'http://127.0.0.1:8081/api' || kill 1"
]
interval: 5m
timeout: 10s
retries: 3
volumes:
- "/data/share/static:/web/api_file/static/"
- "/data/share/upload:/web/api_file/upload/"
- "/data/share/upload-note:/web/api_file/upload-note/"
- "/data/share-video/upload-video:/web/api_file/upload-video/"
- "/data/share/log/backend-iris:/web/api_file/logs/"
- "/data/share/log/nginx-vue:/web/api_file/logs/nginx"
- "/etc/localtime:/etc/localtime"
# api_django:
# image: api_django:1.0
# container_name: api_django
# restart: always
# command: /bin/bash -c "uwsgi --ini uwsgi.ini"
# healthcheck:
# test:
# [
# "CMD-SHELL",
# "curl -sS 'http://127.0.0.1:8000/api' || kill 1"
# ]
# interval: 5m
# timeout: 10s
# retries: 3
# volumes:
# - "/data/share/log/backend-iris:/web/api_django/logs/"
# - "/data/share/log/nginx-vue:/web/api_django/logs/nginx"
# - "/data/share/log/backend-django:/var/log/uwsgi"
# - "/etc/localtime:/etc/localtime"
web_vue:
image: web_vue:1.0
container_name: web_vue
restart: always
volumes:
- "/root/build/git-ylsa0.cn.key:/etc/nginx/git-ylsa0.cn.key"
- "/root/build/git-ylsa0.cn_bundle.crt:/etc/nginx/git-ylsa0.cn_bundle.crt"
- "/data/share/static:/static/static/"
- "/data/share/upload:/static/upload/"
- "/data/share/upload-note:/static/upload-note/"
- "/data/share-video/upload-video:/static/upload-video/"
- "/data/share/log/nginx-vue:/var/log/nginx/"
- "/etc/localtime:/etc/localtime"
ports:
- "80:80"
- "443:443"
depends_on:
- api_iris

View File

@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAy1gPde5WafiSzPYYBngf8vognefu/DPC0g+YGWBVOxm72D78
tL9fWUQEqbh6nhSoveEAGJwX/ixudHbFck7pbXmj539Twi9XI/y20yBa88JxuiWl
x/Brn4Uv9GW1AAOUEUgDLOFMHS+hAi/oEQ0vN0EgiXTwHn0hl2vxfZW01w7M9gGJ
E9+NAnM8TAQBUxwJeAioJpi08AWQCJaLRhqVNKjzBZGS1Ffm5n5AHQZVn4UWyUC9
7HxSkYFs20DdM7tPdlzqvGs56+bcAydt0iuV8MYhHWOUbUIUBrqcJgW9Ov4g3IRR
KOdh65y9gbjTlHnMecKVxeY0aLYjucP2iEWs3wIDAQABAoIBAQCaqkhYMwiXYfKG
40gy43upnIbilF86hURR8nqGErfBVDmEqaQc9tLXWt0RGrhpNN2ET3d7QH8fXTxG
aXCVGWCDXFpG4poawVdOkBGfVKTZc7R9GdWW1k+F7hAjnJinghFFc7i2kkcKjAez
Wizxi022gVr2MnPRPOwn+HqeQxhh2gwk2zd3Uvy1X7bukZwzqbZbB18jLVVAFRVn
yb1tmpXGLWmHR7q96ohdfZoJT1K5a+rGzS7uY1xJb20CW6V5I/ik5wt/exMke3lO
k9V26XOtS92Wco0Bz/+X1GXSekHmEY2NzO+f4M5KrPfN1+aETsoKlcMNrfGyCrfc
JxJXM7cBAoGBANR4K4k9fk2OImCPdy71Ote0+WJO2fnEbnLv36kwaf96Nrkyj97J
4dMSaeV9wOksPJLGQS2fwEVu+cv7VG0ALnM0vVPdcnqX2WK9A472WdN14t84stZx
KJZr/V/LJFnUF0ULv/I9Gfaqt39TlZFq+8hh/FJwQrOdWlYuyV9iyrdxAoGBAPUB
RRIbblVPRpCkY6549x+T/PAV4i9pqFdUdMq19j9dKsffKUx6WXM6Oh0KnnmX+qNi
+Qr1/hoiWK0mYX1yfCExO2wb8vDhBaNLFcH2PhZXOndAL42wBpWZUmLQ9UA7SwFJ
yldgulLp0eERQa4SC+6EKE3Anl7mPx2qC2bhaaFPAoGAINTc7V0aOkO/XiptIU11
pUVqz90dY7IN2ybj6dH4Xyj0cdO1VZjek24h/PtcputWBNwr0DACVvhaE0In/pvr
kZPRubbbbMQwLEjG1v2MTdfGkfXB9M8RlYTkZzwNxu+2FM5G/9ifPXWN21gAIbNl
asZxZg/Azt5+yhh6t4mdh5ECgYAbOSLlmiquS/q5Q6rXzhUXayglvSi+v+y2l2nK
xGEyNTX1s3QxTT73MLcYVv+43ww4b1zgvOiZGsvjoWofuELWpVPG9WwPG9G2jTdD
sArCDLswWO9vvOleYgTnefRmSLBS2lIjV1ocsGJjsbkskFDHFeQsj4SJYugMccKG
kfFcvQKBgAq749ZtR55zAp/MygSlovhujbMQWOCRjfmpfAPNADKVKkts7Hz0UkYi
vRPA6JMO837DDAyh/5wi9Tplh6jBM7ZR7JNBmk5foY6K9yYWec1CH1HDD1SDPKQY
NiuucE7AE1F9FOrShfXmKfJGJGBwsR7/2K6ox9xNEExzDdrZls41
-----END RSA PRIVATE KEY-----

View File

@ -0,0 +1,72 @@
-----BEGIN CERTIFICATE-----
MIIG5jCCBM6gAwIBAgIQCPyCK2kRd66nPH7hb0N6OzANBgkqhkiG9w0BAQsFADBb
MQswCQYDVQQGEwJDTjElMCMGA1UEChMcVHJ1c3RBc2lhIFRlY2hub2xvZ2llcywg
SW5jLjElMCMGA1UEAxMcVHJ1c3RBc2lhIERWIFRMUyBSU0EgQ0EgMjAyNTAeFw0y
NTA0MTgwMDAwMDBaFw0yNTA3MTcyMzU5NTlaMBcxFTATBgNVBAMTDGdpdC15bHNh
MC5jbjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMtYD3XuVmn4ksz2
GAZ4H/L6IJ3n7vwzwtIPmBlgVTsZu9g+/LS/X1lEBKm4ep4UqL3hABicF/4sbnR2
xXJO6W15o+d/U8IvVyP8ttMgWvPCcbolpcfwa5+FL/RltQADlBFIAyzhTB0voQIv
6BENLzdBIIl08B59IZdr8X2VtNcOzPYBiRPfjQJzPEwEAVMcCXgIqCaYtPAFkAiW
i0YalTSo8wWRktRX5uZ+QB0GVZ+FFslAvex8UpGBbNtA3TO7T3Zc6rxrOevm3AMn
bdIrlfDGIR1jlG1CFAa6nCYFvTr+INyEUSjnYeucvYG405R5zHnClcXmNGi2I7nD
9ohFrN8CAwEAAaOCAugwggLkMB8GA1UdIwQYMBaAFLQSKKW0wB2fKXFpPNkRlkp1
aVDAMB0GA1UdDgQWBBTlGvVqmm0T+17WOjXf+bRDROQk0DApBgNVHREEIjAgggxn
aXQteWxzYTAuY26CEHd3dy5naXQteWxzYTAuY24wPgYDVR0gBDcwNTAzBgZngQwB
AgEwKTAnBggrBgEFBQcCARYbaHR0cDovL3d3dy5kaWdpY2VydC5jb20vQ1BTMA4G
A1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIweQYI
KwYBBQUHAQEEbTBrMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5j
b20wQwYIKwYBBQUHMAKGN2h0dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNvbS9UcnVz
dEFzaWFEVlRMU1JTQUNBMjAyNS5jcnQwDAYDVR0TAQH/BAIwADCCAX0GCisGAQQB
1nkCBAIEggFtBIIBaQFnAHYAEvFONL1TckyEBhnDjz96E/jntWKHiJxtMAWE6+WG
JjoAAAGWRkwfqQAABAMARzBFAiBBHS9jqaLJlyrLkjN5qogGnCaDOnreIYpKp9c9
kOyBNwIhAOjKYVSKBpT+NzNuK0ECAqNqHI2O8lbcb+suYSnJsLsNAHUApELFBklg
YVSPD9TqnPt6LSZFTYepfy/fRVn2J086hFQAAAGWRkwf8gAABAMARjBEAiEA4FcC
+E8K4SGch61oF/EOB70aENJOY75yXTbi0D+zbPICHyAzxg7zR9w6buULxO66A1k3
3PAi+yWCuqFLuKAegi8AdgDM+w9qhXEJZf6Vm1PO6bJ8IumFXA2XjbapflTA/kwN
sAAAAZZGTB+tAAAEAwBHMEUCIB8ymVM5uZHirHtgqFrEjDgSP4UZ+Ux1bFP5aPYX
QdgBAiEAiq8gn/BQ2ZQHcmMmXieuf3GsVMzhFLm+P6u+kMq7+yswDQYJKoZIhvcN
AQELBQADggIBACDD9/XVOBHMrUoja7p4DtiF4OVckXXWRTa+mTC8M8ZorbKBv/Mk
i1jxoe2HX49yLy01aP5PKVAkMV8oxJpDbq0W6gDm9ALzE1Fhh225v0AcLPcUIslG
wFWjaTVlx0UcozErcbBSJKC13EN2LiEfyAt3lOnmpLhVC25IYrMWJXTamp985Klz
9N71Ttw1PzELWRAQZwYenf57ikhqPR6VGbhkx1blVBqugmvaLPXQjspwq2YVdwEI
3y60dGmwuNvld4pH2xHQvLkaZiQdQ90NgzxqZannHgY4S8yfsDBzjpHZrYYOynRm
LpK4dTJwYHoQ+qwUmK9aEgZ9PEX0FJpEl1IauhP/4iIazY2clS/9VNHfsWrrdng4
ZaAD4obpA12GmjvjTeqd5oNVkIi9PSCkkwPFoI/PO6iYvreHtxD2z494UoeGMTHO
OzYv1MsnuKgwPIF+R7cnq/1sdIw8/cC0Z88VQCQdZd3C0Sx7Ee54KEXTZQBHIZuZ
mVlKKf98jISSGTuZGeQox8P5PON+/BcRbYXtWvSbu0zzWBxa2jZngkEWNhMFX4zY
BBti+nUpGdWnb1NHk4/bs6YiQwiL2CQdhgWmput0/fV0A0IKXaHOZgAw915O9i57
Hu5lAvOtGZ6IEVjNlSXXrcIeTP/DD7oOSPcQ3C3I+7SE8qAVGyPJP2WU
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIFnjCCBIagAwIBAgIQCSYyO0lk42hGFRLe8aXVLDANBgkqhkiG9w0BAQsFADBh
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBH
MjAeFw0yNTAxMDgwMDAwMDBaFw0zNTAxMDcyMzU5NTlaMFsxCzAJBgNVBAYTAkNO
MSUwIwYDVQQKExxUcnVzdEFzaWEgVGVjaG5vbG9naWVzLCBJbmMuMSUwIwYDVQQD
ExxUcnVzdEFzaWEgRFYgVExTIFJTQSBDQSAyMDI1MIICIjANBgkqhkiG9w0BAQEF
AAOCAg8AMIICCgKCAgEA0fuEmuBIsN6ZZVq+gRobMorOGIilTCIfQrxNpR8FUZ9R
/GfbiekbiIKphQXEZ7N1uBnn6tXUuZ32zl6jPkZpHzN/Bmgk1BWSIzVc0npMzrWq
/hrbk5+KddXJdsNpeG1+Q8lc8uVMBrztnxaPb7Rh7yQCsMrcO4hgVaqLJWkVvEfW
ULtoCHQnNaj4IroG6VxQf1oArQ8bPbwpI02lieSahRa78FQuXdoGVeQcrkhtVjZs
ON98vq5fPWZX2LFv7e5J6P9IHbzvOl8yyQjv+2/IOwhNSkaXX3bI+//bqF9XW/p7
+gsUmHiK5YsvLjmXcvDmoDEGrXMzgX31Zl2nJ+umpRbLjwP8rxYIUsKoEwEdFoto
Aid59UEBJyw/GibwXQ5xTyKD/N6C8SFkr1+myOo4oe1UB+YgvRu6qSxIABo5kYdX
FodLP4IgoVJdeUFs1Usa6bxYEO6EgMf5lCWt9hGZszvXYZwvyZGq3ogNXM7eKyi2
20WzJXYMmi9TYFq2Fa95aZe4wki6YhDhhOO1g0sjITGVaB73G+JOCI9yJhv6+REN
D40ZpboUHE8JNgMVWbG1isAMVCXqiADgXtuC+tmJWPEH9cR6OuJLEpwOzPfgAbnn
2MRu7Tsdr8jPjTPbD0FxblX1ydW3RG30vwLF5lkTTRkHG9epMgpPMdYP7nY/08MC
AwEAAaOCAVYwggFSMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFLQSKKW0
wB2fKXFpPNkRlkp1aVDAMB8GA1UdIwQYMBaAFE4iVCAYlebjbuYP+vq5Eu0GF485
MA4GA1UdDwEB/wQEAwIBhjAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIw
dgYIKwYBBQUHAQEEajBoMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2Vy
dC5jb20wQAYIKwYBBQUHMAKGNGh0dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNvbS9E
aWdpQ2VydEdsb2JhbFJvb3RHMi5jcnQwQgYDVR0fBDswOTA3oDWgM4YxaHR0cDov
L2NybDMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0R2xvYmFsUm9vdEcyLmNybDARBgNV
HSAECjAIMAYGBFUdIAAwDQYJKoZIhvcNAQELBQADggEBAJ4a3svh316GY2+Z7EYx
mBIsOwjJSnyoEfzx2T699ctLLrvuzS79Mg3pPjxSLlUgyM8UzrFc5tgVU3dZ1sFQ
I4RM+ysJdvIAX/7Yx1QbooVdKhkdi9X7QN7yVkjqwM3fY3WfQkRTzhIkM7mYIQbR
r+y2Vkju61BLqh7OCRpPMiudjEpP1kEtRyGs2g0aQpEIqKBzxgitCXSayO1hoO6/
71ts801OzYlqYW9OQQQ2GCJyFbD6XHDjdpn+bWUxTKWaMY0qedSCbHE3Kl2QEF0C
ynZ7SbC03yR+gKZQDeTXrNP1kk5Qhe7jSXgw+nhbspe0q/M1ZcNCz+sPxeOwdCcC
gJE=
-----END CERTIFICATE-----

46
build_file/prd/nginx.conf Normal file
View File

@ -0,0 +1,46 @@
user root;
worker_processes auto;
error_log /var/log/nginx/error.log notice;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
map $time_iso8601 $logDate {
'~^(?<ymd>\d{4}-\d{2}-\d{2})' $ymd;
default 'date-not-found';
}
access_log /var/log/nginx/access-$logDate.log main;
open_log_file_cache max=10;
sendfile on;
#tcp_nopush on;
keepalive_timeout 600;
client_header_timeout 600;
client_body_timeout 600;
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.1;
gzip_comp_level 9;
gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php application/javascript application/json;
gzip_disable "MSIE [1-6]\.";
gzip_vary on;
include /etc/nginx/conf.d/*.conf;
}

27
build_file/prd/update.sh Normal file
View File

@ -0,0 +1,27 @@
#!/bin/bash
if [ $# == 0 ];then
args=("web_vue" "api_iris" "api_file")
else
args=$@
fi
for arg in ${args[*]};do
if [[ $arg != "web_vue" && $arg != "api_iris" && $arg != "api_file" ]]; then
continue
fi
if [ "$(sudo docker images -q $arg:1.0 2> /dev/null)" != "" ];
then
echo $arg------remove
sudo docker rmi $arg:1.0
fi
echo $arg------building
if [ $arg == "web_vue" ];then
sudo docker build -t $arg:1.0 .
else
sudo docker build -t $arg:1.0 ./$arg
fi
echo $arg------complete
done
docker-compose up -d
echo complete