Sign inSign up

wangsying/rap2-api

By wangsying

Updated over 6 years ago

Image
0

181

wangsying/rap2-api repository overview

nginx docker default.conf
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; 
}

docker-compose.yml
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

Tag summary

Content type

Image

Digest

Size

79.3 MB

Last updated

over 6 years ago

docker pull wangsying/rap2-api