Docker Image used to update the description on Docker Hub repos
  • JavaScript 91.9%
  • Dockerfile 8.1%
Find a file
Haseeb Majid 9ffaa37fac fix: fix typo
mis-typed conver -.>convert.
2021-03-04 08:16:53 +00:00
lib First Working Version 2020-03-10 14:35:41 +00:00
src fix: Add executable 2020-05-03 12:04:08 +01:00
.babelrc First Working Version 2020-03-10 14:35:41 +00:00
.eslintrc.js First Working Version 2020-03-10 14:35:41 +00:00
.gitignore First Working Version 2020-03-10 14:35:41 +00:00
.gitlab-ci.yml Added DinD to .gitlab-ci.yml 2020-03-10 14:50:19 +00:00
CHANGELOG.md fix: Add executable 2020-05-03 12:04:08 +01:00
Dockerfile First Working Version 2020-03-10 14:35:41 +00:00
LICENSE Add Node Script 2020-03-09 22:01:09 +00:00
package-lock.json Specify Lodash Version 2020-03-10 21:31:10 +00:00
package.json fix: Add executable 2020-05-03 12:04:08 +01:00
README.md fix: fix typo 2021-03-04 08:16:53 +00:00

Docker Hub Description

Docker Image used to update the description on Docker Hub repos. The image comes with pandoc so you convert your documents to markdown.

Usage

You can the node script like so.

npm install dockerhub
npm i dockerhub-description-updater
touch .env
source .env
dockerhub_description_updater

Args

dockerhub_description_updater --help
Usage: src [options]

  Updates description of Docker Hub repository.

Options:
  --version         Show version number                               [boolean]
  -u, --username    Docker Hub username.                              [required]
  -p, --password    Docker Hub password (cannot be an access token).  [required]
  -r, --repoName    The repository name that you want to update the description
                    off.                                              [required]
  -x, --repoPrefix  The prefix of the repository you want to  update, If not set
                    defaults to username.
  -f, --readmePath  Path to README file which will be used as the description of
                    repository on Docker Hub.           [default: "./README.md"]
  -h, --help        Show help                                          [boolean]

Docker

You can run the Docker container locally like so.

touch .env
docker run -rm -v README.md:/app/README.md --env-file .env hmajid2301/dockerhub-descriptions-updater

or you can build it locally

npm run build
docker build -t dockerhub-descriptions-updater .
docker run -v README.md:/app/README.md --env-file .env dockerhub-descriptions-updater

Where .env is like:

DOCKERHUB_USERNAME=hmajid2301
DOCKERHUB_PASSWORD=MY_PASS
DOCKERHUB_REPO_PREFIX=hmajid2301
DOCKERHUB_REPO_NAME=dockerhub-descriptions-updater
DOCKERHUB_README_PATH=/app/README.md

.gitlab-ci.yml

You can also use it during CI/CD. The image comes with pandoc, so you can convert documents to markdown and then update the full description to the specified repo.

publish-readme:hub:
  stage: pre-publish
  image:
    name: hmajid2301/dockerhub-descriptions
    entrypoint: [""]
  variables:
    DOCKERHUB_USERNAME: hmajid2301
    DOCKERHUB_PASSWORD: ${DOCKER_PASSWORD}
    DOCKERHUB_REPO_NAME: markdown-to-devto
    DOCKERHUB_README_PATH: README.md
    publish-readme:hub:
  script:
    - pandoc --from rst README.rst --to markdown_strict -o README.md
    - node /app/index.js

Appendix