* add docker config with a nginx

* add a make script for easy startup
* extend the readme to subscribe, how you can run with docker
This commit is contained in:
sassar88
2022-12-06 11:00:11 +01:00
parent 952b1f642c
commit 0cb5382ac5
7 changed files with 149 additions and 0 deletions

32
.dockerignore Normal file
View File

@@ -0,0 +1,32 @@
debug.log
CORS.json
*.bat
dev/*
# dependencies
/node_modules
/.pnp
.pnp.js
# testing
/coverage
# production
/build
/dist
/.idea
/.git
# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local
npm-debug.log*
yarn-debug.log*
cardconjurer.iml
access.log
error.log

4
.gitignore vendored
View File

@@ -25,3 +25,7 @@ dev/*
npm-debug.log*
yarn-debug.log*
cardconjurer.iml
access.log
error.log

7
Dockerfile Normal file
View File

@@ -0,0 +1,7 @@
# syntax = docker/dockerfile:1.2
FROM nginx:1.21-alpine as prod
EXPOSE 4242
COPY . /usr/share/nginx/html/
COPY app.conf /etc/nginx/nginx.conf

2
Makefile Normal file
View File

@@ -0,0 +1,2 @@
start:
docker build -f Dockerfile --target "prod" . -t "cardconjurer-client" && docker run -dit -h 127.0.0.1 -p 4242:4242 "cardconjurer-client"

View File

@@ -10,3 +10,70 @@ This repository is for the purpose of making the application usable on your loca
[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?longCache=true&style=popout)](https://www.paypal.me/kyleburtondonate
) ← Help out Card Conjurer's original creator, Kyle. We love you buddy.
## Start with Docker
<details>
<summary>Install Make on Ubuntu</summary>
```bash
$ sudo apt update
```
check is make installed
```bash
$ make -version
```
after run this command, you got the following error?
- **bash: /usr/bin/make: No such file or directory**
then follow with the next step, otherwise skip the next commands
```bash
$ sudo apt install make
```
### Troubleshooting's?
* Follow this guide https://linuxhint.com/install-make-ubuntu/
</details>
<details>
<summary>Install Make on Mac</summary>
check is make installed
```bash
$ make -version
```
after run this command, you got the following error?
- **zsh: command not found: make**
then follow with the next step, otherwise skip the next commands
```bash
$ (sudo) brew install make
```
</details>
<details>
<summary>Install Make on Windows</summary>
Follow this Guide
https://sp21.datastructur.es/materials/guides/make-install.html#windows-installation
</details>
* go to the downloaded/ cloned folder with your terminal/ powershell (windows) and run the following command
```bash
$ make start
```
### Important
Be sure, that you are running Docker Desktop under Windows or Mac before you can run the make command.

37
app.conf Executable file
View File

@@ -0,0 +1,37 @@
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
gzip on;
server {
listen 4242 default_server;
server_name localhost;
root /usr/share/nginx/html;
index index.html index.htm;
location ~* \.(?:manifest|appcache|html?|xml|json)$ {
expires -1;
}
location ~* \.(?:css|js)$ {
try_files $uri =404;
expires 1y;
access_log off;
add_header Cache-Control "public";
}
# Any route containing a file extension (e.g. /devicesfile.js)
location ~ ^.+\..+$ {
try_files $uri =404;
}
# Any route that doesn't have a file extension (e.g. /devices)
location / {
try_files $uri $uri/ /index.html;
}
}
}

0
launcher-macos Normal file → Executable file
View File