Last ned & installer

Kjør Caffeine Level Critical gratis på din egen maskin eller server. Docker pakker alt — app, database (PostgreSQL) og alle avhengigheter. Du trenger ikke installere Node, en database eller noe annet.

Eneste krav: Docker. Resten kommer ferdig i pakken.
1

Installer Docker

Docker kjører hele appen i isolerte «containere». Installer det først:

Sjekk at det virker:

docker --version
2

Hent Caffeine Level Critical

Last ned siste utgave og pakk den ut, eller hent den med git:

git clone https://github.com/andbakken/caffeine-level-critical.git
cd caffeine-level-critical

(Foretrekker du uten git? Last ned ZIP-en fra utgivelsessiden og pakk den ut i en mappe.)

3

Sett opp konfigurasjon

Kopier eksempelfila til .env og juster ved behov (port og admin-PIN for første innlogging):

cp .env.example .env

Eksempel på innhold:

# Port appen skal kjøre på
PORT=3000

# Første admin-bruker (lages ved oppstart)
ADMIN_NICKNAME=GameMaster
ADMIN_PIN=1234

# Database-passord (kan stå som det er for lokal kjøring)
POSTGRES_PASSWORD=caffeine-level-critical
4

Start alt med ett kommando

Denne kommandoen starter både appen og databasen, kjører databaseoppsettet automatisk og legger inn standard drikker og merker:

docker compose up -d

Første gang laster den ned bildene — det tar et par minutter. Senere starter den på sekunder.

5

Åpne og logg inn

Gå til http://localhost:3000 i nettleseren. Logg inn som admin med kallenavnet og PIN-en fra .env, og lag dine egne avdelinger, stasjoner og NFC-tagger under Admin.

Skal kollegene nå appen fra mobilen? Bruk maskinens adresse på nettet, f.eks. http://192.168.1.20:3000.

Koble opp NFC-brikkene

Lag en tagg i admin, trykk «Kopier lenke», og skriv lenken til brikken med en gratis app som NFC Tools (velg «Skriv» → «URL/URI»). Da logger ett tapp koppen direkte. En QR-kode med samme lenke fungerer for telefoner uten NFC.

Vedlikehold

Oppdater til nyeste versjon:

docker compose pull
docker compose up -d

Ta sikkerhetskopi av databasen:

docker compose exec db pg_dump -U caffeine-level-critical caffeine-level-critical > backup.sql

Stopp appen:

docker compose down

Vil du heller slippe oppsett og drift?

Se den hostede versjonen

Merk: instruksjonene gjelder den ferdigpakkede Docker-utgaven, som kommer i neste steg av prosjektet.