Self-hosted pixel battle written in NodeJS
Go to file
leca 8a0dcde4d9 readme changes 2023-08-01 15:39:10 +03:00
html replaced html file with pug template 2023-08-01 09:25:16 +03:00
src added docker compose 2023-08-01 15:30:53 +03:00
views replaced html file with pug template 2023-08-01 09:25:16 +03:00
.gitignore changed .gitignore 2023-08-01 11:32:17 +03:00
Dockerfile added docker compose 2023-08-01 15:30:53 +03:00
LICENSE Initial commit 2023-07-30 11:43:19 +03:00
README.md readme changes 2023-08-01 15:39:10 +03:00
docker-compose.yml added docker compose 2023-08-01 15:30:53 +03:00
index.js board can now be loaded 2023-08-01 11:53:03 +03:00
package-lock.json Board can now be saved but not loaded (for now) 2023-08-01 11:32:54 +03:00
package.json added docker compose 2023-08-01 15:30:53 +03:00
settings.json added docker compose 2023-08-01 15:30:53 +03:00

README.md

pixelbattle

Self-hosted pixel battle written in NodeJS

Deploying

Traditional

To deploy this pixelbattle, you need to:

  1. Clone this repo: git clone https://git.foxarmy.org/leca/pixelbattle
  2. Install node deps: npm install
  3. Run: npm run prod

Docker:

  1. Clone this repo: git clone https://git.foxarmy.org/leca/pixelbattle
  2. Build docker image: docker-compose up --build
  3. After building, you can just run it: docker-compose up -d
  4. To update: git clone https://git.foxarmy.org/leca/pixelbattle docker-compose up --build

That's it!

Tips & tricks

  1. Server settings are located in ./settings.json, you need to change serverAddress in order to deploy

  2. When catches SIGUSR1, server will save a board with name read from settings file. SIGINT (CTRL + C) does the same but exit server when board is saved KILL WITH SIGTERM WILL NOT SAVE THE BOARD!