Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,4 @@ image:
@docker build -t dlabs/testserver:latest .

certs:
@echo "Not implemented"
@openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /home/vagrant/test-devops/crt/testserver.lan.key -out /home/vagrant/test-devops/crt/testserver.lan.crt
Empty file added build
Empty file.
2 changes: 1 addition & 1 deletion docker-compose.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
version: "2.2"
version: "2.0"

services:
loadbalancer:
Expand Down
3 changes: 2 additions & 1 deletion entrypoint.sh
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
#!/bin/bash
eval $(cat .env | xargs echo export)

/usr/local/bin/testserver
exec /usr/local/bin/testserver -address 0.0.0.0 -ca-file /crt/ca.pem -cert-file /crt/testserver.pem -key-file /crt/testserver-key.pem
5 changes: 5 additions & 0 deletions env-script.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#!/bin/bash
. ./.env
cat .env | while read line; do
echo $line
done
27 changes: 26 additions & 1 deletion nginx.conf
Original file line number Diff line number Diff line change
@@ -1,8 +1,33 @@
#enable loadbalancing
upstream testserver {
least_conn; #use least conntected method.
server testserver_testserver_1:8800 max_fails=3 fail_timeout=30s; #If request to the server fails three times it is marked as down for 30 seconds
# server testserver_testserver_2:8800 max_fails=3 fail_timeout=30s;
# server testserver_testserver_3:8800 max_fails=3 fail_timeout=30s;
}

server {
listen 80;
server_name testserver.lan;

location / {
proxy_pass http://testserver:8800;
proxy_set_header X-NAME testserver;
proxy_pass https://testserver;
proxy_ssl_certificate /crt/user.pem;
proxy_ssl_certificate_key /crt/user-key.pem;
}
}

server {
listen 443 ssl;
server_name testserver.lan;
ssl_certificate /crt/cert.pem;
ssl_certificate_key /crt/key.pem;

location / {
proxy_set_header X-NAME testserver-SSL;
proxy_pass https://testserver;
proxy_ssl_certificate /crt/user.pem;
proxy_ssl_certificate_key /crt/user-key.pem;
}
}