This is a simple web server pre-configured to host godot games exported to html.
There are some pre-configured headers that are required for godot games, but this can also be used to quickly serve any static files from a directory.
Can be ran as a docker image or as a stand-alone binary.
Below are some of the ways you can get started.
8085is the default container port./app/wwwrootis the volume that will be served.
Serve the contents of the current directory on port 8085:
docker run --rm -ti -p 8085:8085 -v .:/app/wwwroot epidemicz/swag
docker pull epidemicz/swag:latest
If you clone the repository, you can also use the docker-compose script to start a server. See the docker/.env file to customize the SERVER_PORT and SERVE_DIRECTORY.
docker compose --project-directory docker up
A few command line arguments are available:
| Argument | Example Usage |
|---|---|
| PATH | PATH=c:\dump (this needs to be an absolute path) |
| SERVER_PORT | SERVER_PORT=8085 |
If you clone the repository, you can run the app directly with dotnet run.
This command will serve the directory c:\dump on port 9999:
dotnet run path=c:\dump port=9999
Same as the above, just pass in the args.
swag.exe path=c:\dump
Building the container from the root directory:
docker build -f docker/Dockerfile -t epidemicz/swag:latest .
Updating the container on docker hub:
docker push epidemicz/swag:latest