x-defaults: &defaults restart: unless-stopped logging: driver: json-file options: max-size: ${OPENFANG_LOG_MAX_SIZE:-100m} max-file: '${OPENFANG_LOG_MAX_FILE:-3}' services: openfang: <<: *defaults build: context: https://github.com/RightNow-AI/openfang.git#${OPENFANG_VERSION:-0.1.0} dockerfile: Dockerfile image: ${GLOBAL_REGISTRY:-}alexsuntop/openfang:${OPENFANG_VERSION:-0.1.0} ports: - '${OPENFANG_PORT_OVERRIDE:-4200}:4200' environment: - TZ=${TZ:-UTC} - OPENFANG_HOME=/data - ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY:-} - OPENAI_API_KEY=${OPENAI_API_KEY:-} - GROQ_API_KEY=${GROQ_API_KEY:-} env_file: - .env entrypoint: - /bin/sh - -ec command: | : > /data/config.toml if [ -n "${OPENFANG_API_KEY:-}" ]; then printf 'api_key = "%s"\n' "${OPENFANG_API_KEY}" >> /data/config.toml fi cat >> /data/config.toml <