/docker-images

Set of useful Docker images

Apache License 2.0Apache-2.0

Docker Images

Set of my images https://hub.docker.com/u/theanurin

Repository

This is workspace branch of Docker Images multi project repository based on orphan branches.

Branch Description
configuration-templates Set of template processors that run against configuration properties.
devel.postgres PostgreSQL for development and testing purposes.
fluentd Fluentd is an open source data collector for unified logging layer.
gentoo-sources-bundle Gentoo stage3 based image with set of packages to make ability to compile kernel in few commands via Docker.
jekyll Jekyll - Transform your plain text into static websites and blogs.
luksoid A command line tool to help users to use LUKS-encrypted partition image without Linux host.
mkdocs Fast, simple and downright gorgeous static site generator that's geared towards building project documentation.
openldap OpenLDAP is an open source implementation of the Lightweight Directory Access Protocol
pgadmin4 pgAdmin is the most popular and feature rich Open Source administration and development platform for PostgreSQL.
portainer Portainer accelerates container adoption. It reduces operational complexity and addresses the security challenges of running containers in Docker, Swarm, Nomad and Kubernetes.
redis-commander Redis web management tool written in node.js
sqlmigrationbuilder Database Migration Manager builder(compiler). See more in official documentation.
sqlmigrationrunner Database Migration Manager runner. See more in official documentation.
sqlmigrationrunner-postgres Database Migration Manager runner for PostgreSQL (moving to sqlmigrationrunner).
sqlrunner Provide ability to run series of SQL scripts against various databases like MSSQL, MySQL, PostgreSQL, SQLite, etc.
subversion Apache Subversion is a software versioning and revision control system.

Get Started

  1. Clone the repository
    git clone git@github.com:theanurin/docker-images.git
  2. Enter into cloned directory
    cd docker-images
  3. Initialize worktree by execute following commands
    for BRANCH in $(cat README.md | tail -n +5 | grep -E -i '^\| \[([-\.a-z0-9]+)\]' | awk -F'[][]' '{print $2}'); do git worktree add "${BRANCH}" "${BRANCH}"; done
  4. Open VSCode Workspace
    code "Docker-Images.code-workspace"

Notes

Add new orphan branch

NEW_BRANCH=...
git worktree add --detach "./${NEW_BRANCH}"
cd "./${NEW_BRANCH}"
git checkout --orphan "${NEW_BRANCH}"
git reset --hard
git commit --allow-empty -m "Initial Commit"
git push origin "${NEW_BRANCH}":"${NEW_BRANCH}"

Get list of Docker image tags

skopeo --override-os linux inspect docker://docker.io/theanurin/mkdocs | jq -r '.RepoTags[]' | tee tags.local.txt

Copy Docker images (multi-arch)

cat tags.local.txt | while read TAG; do echo $TAG; skopeo copy --all docker://docker.io/zxteamorg/jekyll:$TAG docker://docker.io/theanurin/jekyll:$TAG; done

cat tags.local.txt | while read TAG; do echo $TAG; skopeo copy --all docker://docker.io/zxteamorg/messenger-bridge:$TAG docker://docker.io/theanurin/messenger-bridge:$TAG; done

Diff not synced tags

skopeo --override-os linux inspect docker://docker.io/zxteamorg/jekyll | jq -r '.RepoTags[]' > tags.local.1
skopeo --override-os linux inspect docker://docker.io/theanurin/jekyll | jq -r '.RepoTags[]' > tags.local.2
diff --new-line-format="%L" --old-line-format="" --unchanged-line-format="" tags.local.2 tags.local.1 | tee tags.local.txt