server {
server_name rap2.youname.com;
tcp_nodelay on;
client_header_timeout 15;
client_body_timeout 15;
send_timeout 25;
index index.php index.html index.htm;
access_log /var/log/nginx/rap2.access.log;
error_log /var/log/nginx/rap2.error.log;
location / {
proxy_pass http://rap2-front;
#Proxy Settings
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;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
proxy_max_temp_file_size 0;
proxy_connect_timeout 3600;
proxy_send_timeout 3600;
proxy_read_timeout 3600;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
location /xxx/ {
proxy_pass http://rap2-api/;
#Proxy Settings
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;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
proxy_max_temp_file_size 0;
proxy_connect_timeout 3600;
proxy_send_timeout 3600;
proxy_read_timeout 3600;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
listen 80;
}
version: "3"
services:
# frontend
rap2-front:
image: wangsying/rap2-front
container_name: rap2-front
hostname: rap2-front
networks:
- webapp-network
environment:
- API_URL=/xxx
# backend
rap2-api:
image: wangsying/rap2-api
container_name: rap2-api
hostname: rap2-api
expose:
- "80"
networks:
- webapp-network
environment:
- SERVE_PORT=80
# if you have your own mysql, config it here, and disable the 'mysql' config blow
- MYSQL_URL=192.168.1.105 # links will maintain /etc/hosts, just use 'container_name'
- MYSQL_PORT=3306
- MYSQL_USERNAME=rap2
- MYSQL_PASSWD=password_string
- MYSQL_SCHEMA=rap2
# redis config
- REDIS_URL=rap2-redis
- REDIS_PORT=6379
# production / development
- NODE_ENV=production
# email 如果想让邮箱找回密码能力生效需要配置邮件发送
# - MAIL_HOST=smtp.aliyun.com
# - MAIL_PORT=465
# - [email protected]
# - MAIL_PASS=xxxxxx
# - [email protected]
###### 'sleep 30 && node scripts/init' will drop the tables
###### RUN ONLY ONCE THEN REMOVE 'sleep 30 && node scripts/init'
command: /bin/sh -c 'node dispatch.js'
# init the databases
# command: sleep 30 && node scripts/init && node dispatch.js
# without init
# command: node dispatch.js
depends_on:
- rap2-redis
rap2-redis:
image: redis:4
container_name: rap2-redis
hostname: rap2-redis
networks:
- webapp-network
networks:
webapp-network:
external: true
default:
external:
name: webapp-network
Content type
Image
Digest
Size
79.3 MB
Last updated
over 6 years ago
docker pull wangsying/rap2-api