Skip to content

Commit 3fd0772

Browse files
committed
extract proxy from app-artcoded
1 parent a32516d commit 3fd0772

9 files changed

Lines changed: 173 additions & 0 deletions

File tree

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
/data/**
2+
docker-compose.override.yml
3+
config/proxy/certbot/**
4+
*.pem

config/proxy/cloudflare/.gitkeep

Whitespace-only changes.
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
2+
server {
3+
listen 80 default_server;
4+
listen [::]:80 default_server;
5+
server_name _;
6+
deny all;
7+
8+
#return 301 https://bittich.be;
9+
}
10+
server {
11+
listen 443 ssl;
12+
server_name _;
13+
ssl_certificate /etc/nginx/ssl/self.crt;
14+
ssl_certificate_key /etc/nginx/ssl/self.key;
15+
include /etc/proxy/options-ssl-nginx.conf;
16+
ssl_dhparam /etc/proxy/ssl-dhparams.pem;
17+
deny all;
18+
19+
#return 301 https://bittich.be;
20+
21+
}

config/proxy/conf.d/auth.conf

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
server {
2+
listen 80;
3+
server_name auth.bittich.be;
4+
location / {
5+
return 301 https://$host$request_uri;
6+
}
7+
}
8+
server {
9+
listen 443 ssl http2;
10+
server_name auth.bittich.be;
11+
expires -1;
12+
add_header Cache-Control "public, no-transform";
13+
add_header Pragma public;
14+
ssl_certificate /etc/proxy/cloudflare/auth.bittich.be/fullchain.pem;
15+
ssl_certificate_key /etc/proxy/cloudflare/auth.bittich.be/privkey.pem;
16+
include /etc/proxy/options-ssl-nginx.conf;
17+
ssl_dhparam /etc/proxy/ssl-dhparams.pem;
18+
location / {
19+
proxy_set_header Host $host;
20+
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
21+
proxy_set_header X-Forwarded-Proto $scheme;
22+
proxy_set_header X-Real-IP $remote_addr;
23+
proxy_pass http://api-gateway;
24+
}
25+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
server {
2+
listen 80;
3+
server_name backoffice.bittich.be;
4+
location / {
5+
return 301 https://$host$request_uri;
6+
}
7+
}
8+
server {
9+
listen 443 ssl http2;
10+
server_name backoffice.bittich.be;
11+
expires -1;
12+
add_header Cache-Control "public, no-transform";
13+
add_header Pragma public;
14+
ssl_certificate /etc/proxy/cloudflare/backoffice.bittich.be/fullchain.pem;
15+
ssl_certificate_key /etc/proxy/cloudflare/backoffice.bittich.be/privkey.pem;
16+
include /etc/proxy/options-ssl-nginx.conf;
17+
ssl_dhparam /etc/proxy/ssl-dhparams.pem;
18+
location / {
19+
proxy_set_header Host $host;
20+
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
21+
proxy_set_header X-Real-IP $remote_addr;
22+
proxy_pass http://api-gateway;
23+
}
24+
}

config/proxy/conf.d/website.conf

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
server {
2+
listen 80;
3+
server_name bittich.be;
4+
location / {
5+
return 301 https://$host$request_uri;
6+
}
7+
}
8+
9+
server {
10+
listen 443 ssl http2;
11+
server_name bittich.be;
12+
expires -1;
13+
add_header Cache-Control "public, no-transform";
14+
add_header Pragma public;
15+
ssl_certificate /etc/proxy/cloudflare/bittich.be/fullchain.pem;
16+
ssl_certificate_key /etc/proxy/cloudflare/bittich.be/privkey.pem;
17+
include /etc/proxy/options-ssl-nginx.conf;
18+
ssl_dhparam /etc/proxy/ssl-dhparams.pem;
19+
location / {
20+
proxy_set_header Host $host;
21+
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
22+
proxy_set_header X-Real-IP $remote_addr;
23+
proxy_pass http://api-gateway;
24+
}
25+
}

config/proxy/conf.d/www.conf

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
server {
2+
listen 80;
3+
server_name www.bittich.be;
4+
location / {
5+
return 301 https://bittich.be;
6+
}
7+
}
8+
9+
10+
server {
11+
listen 443 ssl http2;
12+
server_name www.bittich.be;
13+
expires -1;
14+
add_header Cache-Control "public, no-transform";
15+
add_header Pragma public;
16+
ssl_certificate /etc/proxy/cloudflare/www.bittich.be/fullchain.pem;
17+
ssl_certificate_key /etc/proxy/cloudflare/www.bittich.be/privkey.pem;
18+
include /etc/proxy/options-ssl-nginx.conf;
19+
ssl_dhparam /etc/proxy/ssl-dhparams.pem;
20+
location / {
21+
return 301 https://bittich.be;
22+
}
23+
}

config/proxy/nginx.conf

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
2+
user nginx;
3+
worker_processes auto;
4+
5+
error_log /var/log/nginx/error.log notice;
6+
pid /var/run/nginx.pid;
7+
8+
9+
events {
10+
worker_connections 1024;
11+
}
12+
13+
14+
http {
15+
include /etc/nginx/mime.types;
16+
default_type application/octet-stream;
17+
18+
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
19+
'$status $body_bytes_sent "$http_referer" '
20+
'"$http_user_agent" "$http_x_forwarded_for"';
21+
22+
access_log /var/log/nginx/access.log main;
23+
24+
sendfile on;
25+
#tcp_nopush on;
26+
27+
keepalive_timeout 65;
28+
29+
#gzip on;
30+
client_max_body_size 15M;
31+
include /etc/nginx/conf.d/*.conf;
32+
}

docker-compose.yml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
version: '3.4'
2+
services:
3+
proxy:
4+
image: nginx:alpine
5+
restart: always
6+
ports:
7+
- "80:80"
8+
- "443:443"
9+
volumes:
10+
- ./config/proxy/cloudflare:/etc/proxy/cloudflare
11+
- ./config/proxy/conf.d:/etc/nginx/conf.d
12+
- ./config/proxy/nginx.conf:/etc/nginx/nginx.conf
13+
- ./data/proxy/ssl:/etc/nginx/ssl
14+
- ./config/proxy/certbot/conf:/etc/proxy
15+
- ./config/proxy/certbot/www:/var/www/certbot
16+
networks:
17+
default:
18+
external:
19+
name: artcoded

0 commit comments

Comments
 (0)