google-webfonts-helper Docker & Self-Hosted Deployment

GitHub

A Hassle-Free Way to Self-Host Google Fonts. Get eot, ttf, svg, woff and woff2 files + CSS snippets

13,071 stars TypeScript TypeScript 1 file Β· ~3,759 tokens
RAW Compose
1. Pull Image (DOCKERHUB) docker pull majodev/google-webfonts-helper
2. Docker Run (1-Click Launch) docker run -d --name google-webfonts-helper -p 9000:9000 --restart always majodev/google-webfonts-helper:latest
3. Podman Run podman run -d --name google-webfonts-helper -p 9000:9000 --restart always majodev/google-webfonts-helper:latest
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/majodev/google-webfonts-helper:latest
5. ORAS Pull (OCI Artifact) oras pull majodev/google-webfonts-helper:latest
6. Compose Deployment docker compose up -d
docker-compose.yml
Download .yml
services:
  service:
    build:
      context: .
      target: development
    ports:
      - "9000:9000" # development
      - "8080:8080" # production
      - "35729:35729" # livereload
      - "5858:5858" # debugger
      - "9229:9229" # profiler
    working_dir: &PROJECT_ROOT_DIR /app
    # linux permissions: we must explicitly run as the node user
    user: node
    volumes:
      # mount working directory
      # https://docs.docker.com/docker-for-mac/osxfs-caching/#delegated
      # the container’s view is authoritative (permit delays before updates on the container appear in the host)
      - .:/app:delegated

    environment:
      # Set your key in the .gitignored .env file.
      GOOGLE_FONTS_API_KEY: ${GOOGLE_FONTS_API_KEY}

    # Overrides default command so things don't shut down after the process ends.
    command:
      - /bin/sh
      - -c
      - |
        git config --global --add safe.directory /app
        while sleep 1000; do :; done