{"id":20093028,"url":"https://github.com/jojobyte/traefikjam","last_synced_at":"2025-05-06T04:31:58.804Z","repository":{"id":55142249,"uuid":"499036815","full_name":"jojobyte/traefikjam","owner":"jojobyte","description":"A tiny (zero dependency) Node.js CLI utility to convert Traefik Let's Encrypt certificates from acme.json to PEM files","archived":false,"fork":false,"pushed_at":"2024-03-17T02:27:37.000Z","size":16,"stargazers_count":9,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-10-29T20:47:51.918Z","etag":null,"topics":["certificates","cli","devops","docker","dockerfile","javascript","js","letsencrypt","letsencrypt-certificates","no-dependencies","node","node-js","nodejs","pem","ssl","ssl-certificates","traefik","traefik-docker","zero-dependencies","zero-dependency"],"latest_commit_sha":null,"homepage":"https://jojo.io/posts/export-traefik-certs-with-node-to-pem","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jojobyte.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":["jojobyte"],"patreon":null,"open_collective":null,"ko_fi":"jojobyte","tidelift":null,"community_bridge":null,"liberapay":"jojobyte","issuehunt":null,"otechie":null,"custom":null}},"created_at":"2022-06-02T07:33:29.000Z","updated_at":"2024-08-31T09:23:24.000Z","dependencies_parsed_at":"2022-08-14T13:20:22.566Z","dependency_job_id":null,"html_url":"https://github.com/jojobyte/traefikjam","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jojobyte%2Ftraefikjam","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jojobyte%2Ftraefikjam/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jojobyte%2Ftraefikjam/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jojobyte%2Ftraefikjam/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jojobyte","download_url":"https://codeload.github.com/jojobyte/traefikjam/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224489733,"owners_count":17319963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["certificates","cli","devops","docker","dockerfile","javascript","js","letsencrypt","letsencrypt-certificates","no-dependencies","node","node-js","nodejs","pem","ssl","ssl-certificates","traefik","traefik-docker","zero-dependencies","zero-dependency"],"created_at":"2024-11-13T16:45:35.563Z","updated_at":"2024-11-13T16:45:36.203Z","avatar_url":"https://github.com/jojobyte.png","language":"JavaScript","funding_links":["https://github.com/sponsors/jojobyte","https://ko-fi.com/jojobyte","https://liberapay.com/jojobyte"],"categories":[],"sub_categories":[],"readme":"\n![npm](https://img.shields.io/npm/v/traefikjam)\n[![Node Build](https://github.com/jojobyte/traefikjam/actions/workflows/node-build.yml/badge.svg)](https://github.com/jojobyte/traefikjam/actions/workflows/node-build.yml)\n![Docker Image Version](https://img.shields.io/docker/v/jojobyte/traefikjam/latest?label=DockerHub)\n[![Docker Build](https://github.com/jojobyte/traefikjam/actions/workflows/docker-build.yml/badge.svg)](https://github.com/jojobyte/traefikjam/actions/workflows/docker-build.yml)\n\n# Traefik Jam\n\nA small (zero dependency) Node.js CLI utility to convert Traefik Let's Encrypt certificates from acme.json to PEM files\n\n## Node.js Install\n\n```sh\nnpm install -g traefikjam\n\nyarn global add traefikjam\n\npnpm add -g traefikjam\n```\n[Install from NPM](https://www.npmjs.com/package/traefikjam)\n\n[Install from GitHub Packages](https://github.com/jojobyte/traefikjam/packages/1456711)\n\n## Deno Usage\n```sh\ndeno run --compat --unstable --allow-env \\\n  --allow-read --allow-write=./certs \\\n  bin/traefik-jam.js ./data/acme.json example.net\n```\n\n## CLI Usage\n```sh\n# show help\ntraefikjam -h\n\n# extract all domains from ./data/acme.json\ntraefikjam ./data/acme.json\n\n# extract example.net \u0026 github.com from ./data/acme.json\ntraefikjam ./data/acme.json example.net github.com\n\n# watch ./data/acme.json and export selected domains on change\ntraefikjam --watch ./data/acme.json example.net github.com\n```\n\n## API Usage\n```js\nimport { exportCerts } from 'traefikjam'\n\nexportCerts('./path/to/acme.json', 'example.domain.com')\n```\n\n## Docker\n\n```sh\n# show help\ndocker run --rm -it \\\n  -v $PWD/data:/opt/app/data \\\n  -v $PWD/certs:/opt/app/certs \\\n  jojobyte/traefikjam:latest -- -h\n\n# extract example.net from /acme.json\ndocker run --rm -it \\\n  -v $PWD/data:/opt/app/data \\\n  -v $PWD/certs:/opt/app/certs \\\n  jojobyte/traefikjam:latest -- ./data/acme.json example.net\n```\n\n[Install from Docker Hub](https://hub.docker.com/r/jojobyte/traefikjam)\n\n[Install from GitHub Container Registry](https://github.com/jojobyte/traefikjam/pkgs/container/traefikjam)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjojobyte%2Ftraefikjam","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjojobyte%2Ftraefikjam","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjojobyte%2Ftraefikjam/lists"}