diff --git a/.dockerignore b/.dockerignore index f3ebb1a..a2c06ee 100644 --- a/.dockerignore +++ b/.dockerignore @@ -14,4 +14,8 @@ temp # Ignore website and browser browsers -websites \ No newline at end of file +websites +example +docker +temp +tests \ No newline at end of file diff --git a/changelog.md b/changelog.md index fd00e66..1b5c63f 100644 --- a/changelog.md +++ b/changelog.md @@ -21,3 +21,4 @@ - [feat] View live online coders with in-memory cache i backend - [feat] shows a floating button for displaying online coders - [fix] Fixed mobile responsive issues +- [feat] Nginx setup for getting free ssl on our server diff --git a/docker-compose.yaml b/docker-compose.yaml index 2820049..85a7203 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -29,6 +29,19 @@ services: dockerfile: docker/Dockerfile.kotlin image: executor-kotlin:latest + executeme-nginx: + image: nginx:alpine + ports: + - "9292:9292" + volumes: + - ./nginx/nginx.conf:/etc/nginx/nginx.conf:ro + - ./nginx/certs:/etc/nginx/certs:ro + depends_on: + - nodejs-server-image + networks: + - app-network + restart: unless-stopped + nodejs-server-image: build: context: . @@ -43,3 +56,7 @@ services: - /var/run/docker.sock:/var/run/docker.sock - ./temp:/app/temp restart: unless-stopped + +networks: + app-network: + driver: bridge diff --git a/nginx/nginx.conf b/nginx/nginx.conf new file mode 100644 index 0000000..bab9886 --- /dev/null +++ b/nginx/nginx.conf @@ -0,0 +1,15 @@ +events {} + +http { + server { + listen 9292 ssl; + + ssl_certificate /etc/nginx/certs/selfsigned.crt; + ssl_certificate_key /etc/nginx/certs/selfsigned.key; + + location / { + proxy_pass http://executeme-nodejs-server:9091; + proxy_set_header Host $host; + } + } +} \ No newline at end of file