* docker

* port

* duplicate ignore

* readme

* dockerignore whitelist
(yes .dockerignore has to be explicitly ignored in .dockerignore)

* write perms in app dir
This commit is contained in:
nothub
2021-02-26 07:20:41 +01:00
committed by GitHub
parent 1533fca17f
commit 7a76c8b45d
4 changed files with 81 additions and 10 deletions

View File

@ -43,3 +43,41 @@ For updates and release notes, please read the [CHANGELOG](docs/CHANGELOG.md).
Database logging is disabled by default. You can enable it in ```config.json``` by setting ```logToDatabase``` to true.
This requires sqlite3 drivers to be installed.
## Docker
Minetrack can be built and run with Docker from this repository in several ways:
### Build and deploy directly with Docker:
```
# build image with name minetrack and tag latest
docker build . --tag minetrack:latest
# start container, delete on exit
# publish container port 8080 on host port 80
docker run --rm --publish 80:8080 minetrack:latest
```
The published port can be changed by modifying the parameter argument, e.g.:
Publish to host port 8080: `--publish 8080:8080`
Publish to localhost (thus prohibiting external access): `--publish 127.0.0.1:8080:8080`
### Build and deploy with docker-compose:
```
# build and start service
docker-compose up --build
# stop service and remove artifacts
docker-compose down
```
## Nginx reverse proxy
The following configuration enables Nginx to act as reverse proxy for a Minetrack instance that is available at port 8080 on localhost:
```
server {
server_name minetrack.example.net;
listen 80;
location / {
proxy_pass http://localhost:8080;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
}
}
```