From e44e8d135517f56e007ed51b10993a70f9bb84e7 Mon Sep 17 00:00:00 2001 From: Codex Date: Mon, 9 Mar 2026 23:19:06 +0300 Subject: [PATCH] infra: wire firebase credentials into docker backend and worker --- .env.example | 1 + docker-compose.yml | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/.env.example b/.env.example index 2081a44..8b7e15f 100644 --- a/.env.example +++ b/.env.example @@ -35,6 +35,7 @@ SMTP_USE_SSL=false SMTP_TIMEOUT_SECONDS=10 SMTP_FROM_EMAIL=no-reply@benyamessenger.local FIREBASE_ENABLED=false +FIREBASE_CREDENTIALS_HOST_PATH=./secrets/firebase-service-account.json FIREBASE_CREDENTIALS_PATH= FIREBASE_CREDENTIALS_JSON= FIREBASE_WEBPUSH_LINK=https://chat.daemonlord.ru/ diff --git a/docker-compose.yml b/docker-compose.yml index 00ded13..b3d7278 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -30,6 +30,9 @@ x-app-env: &app-env SMTP_USE_SSL: ${SMTP_USE_SSL:-false} SMTP_TIMEOUT_SECONDS: ${SMTP_TIMEOUT_SECONDS:-10} SMTP_FROM_EMAIL: ${SMTP_FROM_EMAIL:-no-reply@benyamessenger.local} + FIREBASE_ENABLED: ${FIREBASE_ENABLED:-true} + FIREBASE_CREDENTIALS_PATH: ${FIREBASE_CREDENTIALS_PATH:-/run/secrets/firebase-service-account.json} + FIREBASE_WEBPUSH_LINK: ${FIREBASE_WEBPUSH_LINK:-https://chat.daemonlord.ru/} LOGIN_RATE_LIMIT_PER_MINUTE: ${LOGIN_RATE_LIMIT_PER_MINUTE:-10} REGISTER_RATE_LIMIT_PER_MINUTE: ${REGISTER_RATE_LIMIT_PER_MINUTE:-5} RESET_RATE_LIMIT_PER_MINUTE: ${RESET_RATE_LIMIT_PER_MINUTE:-5} @@ -113,6 +116,8 @@ services: RUN_MIGRATIONS_ON_STARTUP: ${RUN_MIGRATIONS_ON_STARTUP:-true} ports: - "${BACKEND_PORT:-8000}:8000" + volumes: + - ${FIREBASE_CREDENTIALS_HOST_PATH:-./secrets/firebase-service-account.json}:${FIREBASE_CREDENTIALS_PATH:-/run/secrets/firebase-service-account.json}:ro healthcheck: test: ["CMD-SHELL", "python -c \"import urllib.request; urllib.request.urlopen('http://localhost:8000/health/ready').read()\""] interval: 10s @@ -134,6 +139,8 @@ services: <<: *app-env AUTO_CREATE_TABLES: false RUN_MIGRATIONS_ON_STARTUP: false + volumes: + - ${FIREBASE_CREDENTIALS_HOST_PATH:-./secrets/firebase-service-account.json}:${FIREBASE_CREDENTIALS_PATH:-/run/secrets/firebase-service-account.json}:ro mailpit: image: axllent/mailpit:latest