fix(docker): Allow to self-host without firebase config (@fehmer) (#6685)

fixes #6505
This commit is contained in:
Christian Fehmer 2025-07-01 13:06:06 +02:00 committed by GitHub
parent 64322a2ed1
commit afbff1bcf6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 6 additions and 3 deletions

View file

@ -16,6 +16,8 @@ export function init(): void {
Logger.warning(
"Firebase service account key not found! Continuing in dev mode, but authentication will throw errors."
);
} else if (process.env["BYPASS_FIREBASE"] === "true") {
Logger.warning("BYPASS_FIREBASE is enabled! Running without firebase.");
} else {
throw new MonkeyError(
500,

View file

@ -3,6 +3,6 @@
From root directoy:
```
docker build --progress=plain --no-cache -t monkeytype/monkeytype-backend:latest . -f ./docker/backend/Dockerfile
docker build --progress=plain --no-cache -t monkeytype/monkeytype-frontend:latest . -f ./docker/frontend/Dockerfile
docker buildx build --progress=plain --no-cache -t monkeytype/monkeytype-backend:latest . -f ./docker/backend/Dockerfile
docker buildx build --progress=plain --no-cache -t monkeytype/monkeytype-frontend:latest . -f ./docker/frontend/Dockerfile
```

View file

@ -40,10 +40,11 @@ COPY ["docker/backend/entry-point.sh", "./"]
RUN echo "${server_version}" > /app/backend/dist/server.version
#run in prod mode, but don't require anti-cheat or email client
#run in prod mode, but don't require anti-cheat, email client or firebase
ENV MODE=prod
ENV BYPASS_ANTICHEAT=true
ENV BYPASS_EMAILCLIENT=true
ENV BYPASS_FIREBASE=true
EXPOSE 5005
USER node