# Recipe Importer - Hungarian recipe scraper for Mealie & Tandoor # Domain: ${SUBDOMAIN}.${DOMAIN} # Database: None (file-based JSON config) # RAM: ~30MB (mem_limit: 128M) | Pi-compatible: Yes # # Environment variables: # DOMAIN - Your domain (e.g., demo-felhom.eu) # SECRET_KEY - Flask session secret # # First-time setup: # Open ${SUBDOMAIN}.${DOMAIN}, go to Settings, configure Mealie/Tandoor URL + API key. services: recipe-importer: image: gitea.dooplex.hu/admin/recipe-importer:latest container_name: recipe-importer restart: unless-stopped environment: - TZ=Europe/Budapest - SECRET_KEY=${SECRET_KEY} - MEALIE_INTERNAL_URL=http://mealie:9000 - TANDOOR_INTERNAL_URL=http://tandoor:8080 volumes: - recipe_data:/data networks: - traefik-public deploy: resources: limits: memory: 128M healthcheck: test: ["CMD", "python", "-c", "import urllib.request; urllib.request.urlopen('http://localhost:8000/health')"] interval: 30s timeout: 5s retries: 3 start_period: 10s labels: - "traefik.enable=true" - "traefik.http.routers.recipe-importer.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.recipe-importer.entrypoints=websecure" - "traefik.http.routers.recipe-importer.tls=true" - "traefik.http.routers.recipe-importer.tls.certresolver=letsencrypt" - "traefik.http.services.recipe-importer.loadbalancer.server.port=8000" volumes: recipe_data: networks: traefik-public: external: true