diff --git a/.github/workflows/publish-container.yml b/.github/workflows/publish-container.yml index 7fe7281..c9be070 100644 --- a/.github/workflows/publish-container.yml +++ b/.github/workflows/publish-container.yml @@ -26,12 +26,30 @@ jobs: fail-fast: false matrix: include: + - name: traefik + path: traefik/1 + version: + short: 1 + full: 1.7.34 + + - name: traefik + path: traefik/3 + version: + short: 3 + full: 3.0.0-beta4 + - name: alpine path: alpine version: short: 3 full: 3.17 + - name: nocodb + path: nocodb + version: + short: 0 + full: 0.202.5 + - name: php path: php/7.4-apache version: @@ -50,6 +68,24 @@ jobs: short: 8 full: 8.2 + - name: adminer + path: adminer + version: + short: 4 + full: 4.8-3.24.4 + + - name: mariadb + path: mariadb/11 + version: + short: 11 + full: 11.0-3.26.4 + + - name: mariadb + path: mariadb/10 + version: + short: 10 + full: 10.9-3.26.4 + - name: wordpress path: wordpress/php7.4 version: diff --git a/.vscode/settings.json b/.vscode/settings.json index 4acbb7a..4653c18 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -9,13 +9,9 @@ "*.njk": "html", "ssh-config": "ssh_config" }, - "markdownlint.ignore": [ - "**/CHANGELOG.md" - ], + "markdownlint.ignore": ["**/CHANGELOG.md"], "cSpell.language": "en,fa,fa-IR", - "cSpell.words": [ - "Alwatr" - ], + "cSpell.words": ["adminer", "alwatr", "nocodb", "traefik"], "git.autoStash": true, "githubPullRequests.ignoredPullRequestBranches": ["main", "next"] } diff --git a/adminer/.dockerignore b/adminer/.dockerignore new file mode 100644 index 0000000..72e8ffc --- /dev/null +++ b/adminer/.dockerignore @@ -0,0 +1 @@ +* diff --git a/adminer/Dockerfile b/adminer/Dockerfile new file mode 100644 index 0000000..0a6ec17 --- /dev/null +++ b/adminer/Dockerfile @@ -0,0 +1,17 @@ +FROM docker.io/wodby/adminer:4.8-3.24.4 + +ARG BUILD_REV +ARG BUILD_DATE +LABEL org.opencontainers.image.title="alwatr/adminer" \ + org.opencontainers.image.description="Database management in a single PHP file, packaged by Alwatr." \ + org.opencontainers.image.base.name="docker.io/library/adminer:4.8-3.24.4" \ + org.opencontainers.image.version="4.8" \ + org.opencontainers.image.ref.name="4.8-3.24.4" \ + org.opencontainers.image.licenses="MIT" \ + org.opencontainers.image.created=${BUILD_DATE} \ + org.opencontainers.image.revision=${BUILD_REV} \ + org.opencontainers.image.vendor="Alwatr" \ + org.opencontainers.image.source="https://github.com/Alwatr/containers/tree/main/adminer" \ + org.opencontainers.image.url="https://github.com/Alwatr/containers/tree/main/adminer" \ + org.opencontainers.image.documentation="https://github.com/Alwatr/containers/tree/main/adminer" \ + org.opencontainers.image.authors="S. Ali Mihandoost (https://ali.mihandoost.com), S. Amir Mohammad Najafi (https://njfamirm.ir/)" diff --git a/adminer/README.md b/adminer/README.md new file mode 100644 index 0000000..23563c4 --- /dev/null +++ b/adminer/README.md @@ -0,0 +1,3 @@ +# Alwatr Adminer Container + +Database management in a single PHP file, packaged by Alwatr. diff --git a/alpine/Dockerfile b/alpine/Dockerfile index 08f08f3..2f9db0d 100644 --- a/alpine/Dockerfile +++ b/alpine/Dockerfile @@ -1,21 +1,5 @@ FROM docker.io/library/alpine:3.17 -ARG BUILD_REV -ARG BUILD_DATE -LABEL org.opencontainers.image.title="alwatr/alpine" \ - org.opencontainers.image.description="This is a lightweight Linux image for use in containerized applications. It includes only the necessary packages and dependencies to keep the image size small and efficient, packaged by Alwatr." \ - org.opencontainers.image.base.name="docker.io/library/alpine:3.17" \ - org.opencontainers.image.version="3.17" \ - org.opencontainers.image.ref.name="3.17" \ - org.opencontainers.image.licenses="MIT" \ - org.opencontainers.image.created=${BUILD_DATE} \ - org.opencontainers.image.revision=${BUILD_REV} \ - org.opencontainers.image.vendor="Alwatr" \ - org.opencontainers.image.source="https://github.com/Alwatr/containers/tree/main/alpine" \ - org.opencontainers.image.url="https://github.com/Alwatr/containers/tree/main/alpine" \ - org.opencontainers.image.documentation="https://github.com/Alwatr/containers/tree/main/alpine" \ - org.opencontainers.image.authors="S. Ali Mihandoost (https://ali.mihandoost.com), S. Amir Mohammad Najafi (https://njfamirm.ir/)" - ARG APK_TESTING RUN set -ex; \ if [ "$APK_TESTING" != "1" ]; then \ @@ -33,3 +17,22 @@ RUN set -ex; \ echo "Add alpine edge testing repository"; \ apk add --no-cache ${APK_INSTALL}; \ fi + +ARG BUILD_REV +ARG BUILD_DATE +LABEL org.opencontainers.image.title="alwatr/alpine" \ + org.opencontainers.image.description="This is a lightweight Linux image for use in containerized applications. It includes only the necessary packages and dependencies to keep the image size small and efficient, packaged by Alwatr." \ + org.opencontainers.image.base.name="docker.io/library/alpine:3.17" \ + org.opencontainers.image.version="3.17" \ + org.opencontainers.image.ref.name="3.17" \ + org.opencontainers.image.licenses="MIT" \ + org.opencontainers.image.created=${BUILD_DATE} \ + org.opencontainers.image.revision=${BUILD_REV} \ + org.opencontainers.image.vendor="Alwatr" \ + org.opencontainers.image.source="https://github.com/Alwatr/containers/tree/main/alpine" \ + org.opencontainers.image.url="https://github.com/Alwatr/containers/tree/main/alpine" \ + org.opencontainers.image.documentation="https://github.com/Alwatr/containers/tree/main/alpine" \ + org.opencontainers.image.authors="S. Ali Mihandoost (https://ali.mihandoost.com), S. Amir Mohammad Najafi (https://njfamirm.ir/)" \ + maintainer="S. Ali Mihandoost (https://ali.mihandoost.com), S. Amir Mohammad Najafi (https://njfamirm.ir/)" \ + version="3.17" \ + description="This is a lightweight Linux image for use in containerized applications. It includes only the necessary packages and dependencies to keep the image size small and efficient, packaged by Alwatr." diff --git a/mariadb/10/.dockerignore b/mariadb/10/.dockerignore new file mode 100644 index 0000000..72e8ffc --- /dev/null +++ b/mariadb/10/.dockerignore @@ -0,0 +1 @@ +* diff --git a/mariadb/10/Dockerfile b/mariadb/10/Dockerfile new file mode 100644 index 0000000..4bbace8 --- /dev/null +++ b/mariadb/10/Dockerfile @@ -0,0 +1,17 @@ +FROM docker.io/wodby/mariadb:10.9-3.26.4 + +ARG BUILD_REV +ARG BUILD_DATE +LABEL org.opencontainers.image.title="alwatr/mariadb" \ + org.opencontainers.image.description="A fork of the MySQL relational database management system, packaged by Alwatr." \ + org.opencontainers.image.base.name="docker.io/wodby/mariadb:10.9-3.26.4" \ + org.opencontainers.image.version="10.9" \ + org.opencontainers.image.ref.name="10.9-3.26.4" \ + org.opencontainers.image.licenses="MIT" \ + org.opencontainers.image.created=${BUILD_DATE} \ + org.opencontainers.image.revision=${BUILD_REV} \ + org.opencontainers.image.vendor="Alwatr" \ + org.opencontainers.image.source="https://github.com/Alwatr/containers/tree/main/mariadb" \ + org.opencontainers.image.url="https://github.com/Alwatr/containers/tree/main/mariadb" \ + org.opencontainers.image.documentation="https://github.com/Alwatr/containers/tree/main/mariadb" \ + org.opencontainers.image.authors="S. Ali Mihandoost (https://ali.mihandoost.com), S. Amir Mohammad Najafi (https://njfamirm.ir/)" diff --git a/mariadb/11/.dockerignore b/mariadb/11/.dockerignore new file mode 100644 index 0000000..72e8ffc --- /dev/null +++ b/mariadb/11/.dockerignore @@ -0,0 +1 @@ +* diff --git a/mariadb/11/Dockerfile b/mariadb/11/Dockerfile new file mode 100644 index 0000000..3d298d6 --- /dev/null +++ b/mariadb/11/Dockerfile @@ -0,0 +1,17 @@ +FROM docker.io/wodby/mariadb:11.0-3.26.4 + +ARG BUILD_REV +ARG BUILD_DATE +LABEL org.opencontainers.image.title="alwatr/mariadb" \ + org.opencontainers.image.description="A fork of the MySQL relational database management system, packaged by Alwatr." \ + org.opencontainers.image.base.name="docker.io/wodby/mariadb:11.0-3.26.4" \ + org.opencontainers.image.version="11.0" \ + org.opencontainers.image.ref.name="11.0-3.26.4" \ + org.opencontainers.image.licenses="MIT" \ + org.opencontainers.image.created=${BUILD_DATE} \ + org.opencontainers.image.revision=${BUILD_REV} \ + org.opencontainers.image.vendor="Alwatr" \ + org.opencontainers.image.source="https://github.com/Alwatr/containers/tree/main/mariadb" \ + org.opencontainers.image.url="https://github.com/Alwatr/containers/tree/main/mariadb" \ + org.opencontainers.image.documentation="https://github.com/Alwatr/containers/tree/main/mariadb" \ + org.opencontainers.image.authors="S. Ali Mihandoost (https://ali.mihandoost.com), S. Amir Mohammad Najafi (https://njfamirm.ir/)" diff --git a/mariadb/README.md b/mariadb/README.md new file mode 100644 index 0000000..e6ace58 --- /dev/null +++ b/mariadb/README.md @@ -0,0 +1,3 @@ +# Alwatr Mariadb Container + +A fork of the MySQL relational database management system, packaged by Alwatr. diff --git a/nocodb/.dockerignore b/nocodb/.dockerignore new file mode 100644 index 0000000..72e8ffc --- /dev/null +++ b/nocodb/.dockerignore @@ -0,0 +1 @@ +* diff --git a/nocodb/Dockerfile b/nocodb/Dockerfile new file mode 100644 index 0000000..2328cb0 --- /dev/null +++ b/nocodb/Dockerfile @@ -0,0 +1,18 @@ +FROM docker.io/nocodb/nocodb:0.202.5 + +ARG BUILD_REV +ARG BUILD_DATE +LABEL org.opencontainers.image.title="alwatr/nocodb" \ + org.opencontainers.image.description="A free, open-source, self-hosted, and extensible database management tool that helps you easily manage and visualize your data, packaged by Alwatr." \ + org.opencontainers.image.base.name="docker.io/wodby/nocodb:0.202.5" \ + org.opencontainers.image.version="0.202.5" \ + org.opencontainers.image.ref.name="0.202.5" \ + org.opencontainers.image.licenses="MIT" \ + org.opencontainers.image.created=${BUILD_DATE} \ + org.opencontainers.image.revision=${BUILD_REV} \ + org.opencontainers.image.vendor="Alwatr" \ + org.opencontainers.image.source="https://github.com/Alwatr/containers/tree/main/nocodb" \ + org.opencontainers.image.url="https://github.com/Alwatr/containers/tree/main/nocodb" \ + org.opencontainers.image.documentation="https://github.com/Alwatr/containers/tree/main/nocodb" \ + org.opencontainers.image.authors="S. Ali Mihandoost (https://ali.mihandoost.com), S. Amir Mohammad Najafi (https://njfamirm.ir/)" + diff --git a/nocodb/README.md b/nocodb/README.md new file mode 100644 index 0000000..d2101d9 --- /dev/null +++ b/nocodb/README.md @@ -0,0 +1,3 @@ +# Alwatr Nocodb Container + +A free, open-source, self-hosted, and extensible database management tool that helps you easily manage and visualize your data, packaged by Alwatr. diff --git a/php/7.4-fpm/Dockerfile b/php/7.4-fpm/Dockerfile index fc7da03..22c9fb4 100644 --- a/php/7.4-fpm/Dockerfile +++ b/php/7.4-fpm/Dockerfile @@ -11,7 +11,7 @@ LABEL org.opencontainers.image.title="alwatr/php" \ org.opencontainers.image.created=${BUILD_DATE} \ org.opencontainers.image.revision=${BUILD_REV} \ org.opencontainers.image.vendor="Alwatr" \ - org.opencontainers.image.source="https://github.com/Alwatr/containers/tree/main/php/7.4-fpm" \ - org.opencontainers.image.url="https://github.com/Alwatr/containers/tree/main/php/7.4-fpm" \ + org.opencontainers.image.source="https://github.com/Alwatr/containers/tree/main/php" \ + org.opencontainers.image.url="https://github.com/Alwatr/containers/tree/main/php" \ org.opencontainers.image.documentation="https://github.com/Alwatr/containers/tree/main/php" \ org.opencontainers.image.authors="S. Ali Mihandoost (https://ali.mihandoost.com), S. Amir Mohammad Najafi (https://njfamirm.ir/)" diff --git a/traefik/1/.dockerignore b/traefik/1/.dockerignore new file mode 100644 index 0000000..72e8ffc --- /dev/null +++ b/traefik/1/.dockerignore @@ -0,0 +1 @@ +* diff --git a/traefik/1/Dockerfile b/traefik/1/Dockerfile new file mode 100644 index 0000000..00b97c4 --- /dev/null +++ b/traefik/1/Dockerfile @@ -0,0 +1,17 @@ +FROM docker.io/library/traefik:v1.7.34-alpine + +ARG BUILD_REV +ARG BUILD_DATE +LABEL org.opencontainers.image.title="alwatr/traefik" \ + org.opencontainers.image.description="A modern reverse-proxy, packaged by Alwatr." \ + org.opencontainers.image.base.name="docker.io/library/traefik:v1.7.34-alpine" \ + org.opencontainers.image.version="1.7.34" \ + org.opencontainers.image.ref.name="1.7.34-alpine" \ + org.opencontainers.image.licenses="MIT" \ + org.opencontainers.image.created=${BUILD_DATE} \ + org.opencontainers.image.revision=${BUILD_REV} \ + org.opencontainers.image.vendor="Alwatr" \ + org.opencontainers.image.source="https://github.com/Alwatr/containers/tree/main/traefik" \ + org.opencontainers.image.url="https://github.com/Alwatr/containers/tree/main/traefik" \ + org.opencontainers.image.documentation="https://github.com/Alwatr/containers/tree/main/traefik" \ + org.opencontainers.image.authors="S. Ali Mihandoost (https://ali.mihandoost.com), S. Amir Mohammad Najafi (https://njfamirm.ir/)" diff --git a/traefik/3/.dockerignore b/traefik/3/.dockerignore new file mode 100644 index 0000000..72e8ffc --- /dev/null +++ b/traefik/3/.dockerignore @@ -0,0 +1 @@ +* diff --git a/traefik/3/Dockerfile b/traefik/3/Dockerfile new file mode 100644 index 0000000..5e1b844 --- /dev/null +++ b/traefik/3/Dockerfile @@ -0,0 +1,17 @@ +FROM docker.io/library/traefik:v3.0.0-beta4 + +ARG BUILD_REV +ARG BUILD_DATE +LABEL org.opencontainers.image.title="alwatr/traefik" \ + org.opencontainers.image.description="A modern reverse-proxy, packaged by Alwatr." \ + org.opencontainers.image.base.name="docker.io/library/traefik:v3.0.0-beta4" \ + org.opencontainers.image.version="3.0.0-beta4" \ + org.opencontainers.image.ref.name="3.0.0-beta4" \ + org.opencontainers.image.licenses="MIT" \ + org.opencontainers.image.created=${BUILD_DATE} \ + org.opencontainers.image.revision=${BUILD_REV} \ + org.opencontainers.image.vendor="Alwatr" \ + org.opencontainers.image.source="https://github.com/Alwatr/containers/tree/main/traefik" \ + org.opencontainers.image.url="https://github.com/Alwatr/containers/tree/main/traefik" \ + org.opencontainers.image.documentation="https://github.com/Alwatr/containers/tree/main/traefik" \ + org.opencontainers.image.authors="S. Ali Mihandoost (https://ali.mihandoost.com), S. Amir Mohammad Najafi (https://njfamirm.ir/)" diff --git a/traefik/README.md b/traefik/README.md new file mode 100644 index 0000000..30b6ecb --- /dev/null +++ b/traefik/README.md @@ -0,0 +1,5 @@ +# Alwatr Traefik Container + +Traefik is designed to work with modern container orchestration platforms like Docker and Kubernetes, and it can automatically discover new services as they are added to the environment. It also provides advanced features like automatic SSL certificate generation and renewal, dynamic routing based on service health checks, and support for multiple backends. + +For more information on Traefik, see the official documentation at .