Skip to content

Commit

Permalink
Merge pull request #712 from bluewave-labs/feat/lets-encrypt
Browse files Browse the repository at this point in the history
Feat/lets encrypt
  • Loading branch information
ajhollid authored Aug 23, 2024
2 parents d4ae67b + e32f725 commit b87d1da
Show file tree
Hide file tree
Showing 5 changed files with 65 additions and 47 deletions.
2 changes: 2 additions & 0 deletions Docker/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,6 @@
!build_images.sh
mongo/data/*
redis/data/*
nginx/*
certbot/*
*.env
2 changes: 1 addition & 1 deletion Docker/client.Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ RUN npm run build

FROM nginx:1.27.1-alpine

COPY ./Docker/nginx/default.conf /etc/nginx/conf.d/default.conf
# COPY ./Docker/nginx/default.conf /etc/nginx/conf.d/default.conf
COPY --from=build /app/dist /usr/share/nginx/html

CMD ["nginx", "-g", "daemon off;"]
12 changes: 11 additions & 1 deletion Docker/docker-compose.yaml
Original file line number Diff line number Diff line change
@@ -1,11 +1,21 @@
version: "3"
services:
client:
image: uptime_client:latest
ports:
- "80:80"
- "443:443"
depends_on:
- server
volumes:
- ./nginx/conf.d:/etc/nginx/conf.d/:ro
- ./certbot/www:/var/www/certbot/:ro
- ./certbot/conf/:/etc/nginx/ssl/:ro

certbot:
image: certbot/certbot:latest
volumes:
- ./certbot/www/:/var/www/certbot/:rw
- ./certbot/conf/:/etc/letsencrypt/:rw
server:
image: uptime_server:latest
ports:
Expand Down
51 changes: 51 additions & 0 deletions Docker/nginx/conf.d/default.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
server {
listen 80;
listen [::]:80;

server_name uptime-demo.bluewavelabs.ca;
server_tokens off;

location /.well-known/acme-challenge/ {
root /var/www/certbot;
}

location / {
root /usr/share/nginx/html;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}

location /api/ {
proxy_pass http://server:5000/api/;
proxy_http_version 1.1;
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_set_header X-Forwarded-Proto $scheme;
}
}

server {
listen 443 default_server ssl http2;
listen [::]:443 ssl http2;

server_name uptime-demo.bluewavelabs.ca;

ssl_certificate /etc/nginx/ssl/live/uptime-demo.bluewavelabs.ca/fullchain.pem;
ssl_certificate_key /etc/nginx/ssl/live/uptime-demo.bluewavelabs.ca/privkey.pem;

location / {
root /usr/share/nginx/html;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}

location /api/ {
proxy_pass http://server:5000/api/;
proxy_http_version 1.1;
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_set_header X-Forwarded-Proto $scheme;
}
}
45 changes: 0 additions & 45 deletions Docker/nginx/default.conf

This file was deleted.

0 comments on commit b87d1da

Please sign in to comment.