diff --git a/data/infra/swoole_proxy_vhost.conf b/data/infra/swoole_proxy_vhost.conf new file mode 100644 index 00000000..af31b1ea --- /dev/null +++ b/data/infra/swoole_proxy_vhost.conf @@ -0,0 +1,14 @@ +server { + listen 80 default_server; + + error_log /home/shlink/www/data/infra/nginx/swoole_proxy.error.log; + + location / { + proxy_http_version 1.1; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_pass http://shlink_swoole:8080; + proxy_read_timeout 90s; + } +} diff --git a/docker-compose.yml b/docker-compose.yml index ec56b883..36153ad2 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -32,6 +32,17 @@ services: environment: LC_ALL: C + shlink_swoole_proxy: + container_name: shlink_swoole_proxy + image: nginx:1.17.10-alpine + ports: + - "8002:80" + volumes: + - ./:/home/shlink/www + - ./data/infra/swoole_proxy_vhost.conf:/etc/nginx/conf.d/default.conf + links: + - shlink_swoole + shlink_swoole: container_name: shlink_swoole build: