develop #8

Merged
glenux merged 13 commits from develop into master 2026-01-13 23:46:48 +00:00
Owner
No description provided.
This update addresses potential security vulnerabilities and ensures
compatibility with the latest n8n features and bug fixes. Running an
outdated version could lead to unexpected behavior or expose the system
to known exploits.

- Updated the base Docker image from n8nio/n8n:1.109.2 to
  n8nio/n8n:2.3.4.

Signed-off-by: Glenn <glenux@glenux.net>
refactor(Dockerfile): Clean up commented-out base images
Some checks failed
continuous-integration/drone/push Build is failing
02e5e27916
This commit removes a significant amount of commented-out Dockerfile
history, which was cluttering the file and could lead to confusion or
accidental use of outdated base images. Maintaining a clean and concise
Dockerfile improves readability and reduces the cognitive load for
anyone working with the build process.

- Removed numerous commented-out FROM statements for n8n versions
  ranging from 0.195.5-debian to 1.78.0.

Signed-off-by: Glenn <glenux@glenux.net>
Update Dockerfile
Some checks failed
continuous-integration/drone/push Build is failing
35bf1d2739
This change prevents potential build failures or inconsistencies that
could arise from pigz-related issues in the Docker build process within
the Drone CI environment. Disabling it ensures a more stable and
predictable build.

- Added MOBY_DISABLE_PIGZ: 1 to the environment variables for the
  'publish' step.
- Added MOBY_DISABLE_PIGZ: 1 to the environment variables for the
  'publish-arm' step.

Signed-off-by: Glenn <glenux@glenux.net>
ci: Migrate Docker plugin to Buildah
Some checks reported errors
continuous-integration/drone/push Build encountered an error
fd64550914
This change addresses the limitations and potential issues associated
with using the Docker plugin within our CI/CD pipeline, particularly
concerning its interaction with Docker-in-Docker (DinD) environments. By
switching to the Buildah plugin, we gain a more robust and efficient
solution for building container images, avoiding common pitfalls like
daemon-in-daemon complexities and improving overall build reliability.

- Replaced plugins/docker with plugins/buildah for the
  'publish:commit_sha' step.
- Replaced plugins/docker with plugins/buildah for the
  'publish:commit_branch' step.

Signed-off-by: Glenn <glenux@glenux.net>
fix(ci): Use buildah-docker plugin for image publishing
Some checks failed
continuous-integration/drone/push Build is failing
06fa93685d
This change addresses an issue where the Drone CI pipeline was
attempting to use the deprecated 'plugins/buildah' image for publishing
Docker images. The 'buildah' plugin has been superseded by
'buildah-docker' for better integration and functionality within the
Drone ecosystem. Without this change, the CI pipeline would likely fail
during the image publishing steps, preventing successful builds and
deployments.

- Replaced 'plugins/buildah' with 'plugins/buildah-docker' in the
  'publish:commit_sha' step.
- Replaced 'plugins/buildah' with 'plugins/buildah-docker' in the
  'publish:commit_branch' step.

Signed-off-by: Glenn <glenux@glenux.net>
fix(ci): Revert to standard Docker plugin for image publishing
Some checks failed
continuous-integration/drone/push Build is failing
b948403966
The build process was failing due to issues with the buildah-docker
plugin, specifically with authentication to the Docker registry.
Reverting to the standard docker plugin resolves these immediate build
failures and ensures continuous integration can proceed without
interruption.

- Switched the 'publish:commit_sha' step from 'plugins/buildah-docker'
  to 'plugins/docker'.
- Switched the 'publish:commit_branch' step from
  'plugins/buildah-docker' to 'plugins/docker'.

Signed-off-by: Glenn <glenux@glenux.net>
ci: Disable Docker build cache for Drone
Some checks failed
continuous-integration/drone/push Build is failing
5a95d5d94a
Disabling the Docker build cache prevents potential issues with stale
layers leading to unexpected build failures or outdated dependencies in
the resulting images. This ensures that each build starts from a clean
state, guaranteeing consistency and reproducibility.

- Commented out the 'cache_from' directive in the 'build-sha' step.
- Commented out the 'cache_from' directive in the 'build-branch' step.
- Commented out the 'cache_from' directive in the 'build-latest' step.

Signed-off-by: Glenn <glenux@glenux.net>
ci: Force image pull for Drone Docker plugin steps
Some checks failed
continuous-integration/drone/push Build is failing
90b527910a
This change ensures that the Drone CI pipeline always pulls the latest
version of the Docker plugin image. Without this, the pipeline might use
a stale cached image, leading to unexpected build failures or
inconsistent behavior if the plugin itself is updated. This guarantees
that all builds leverage the most current plugin features and fixes.

- Added pull: always to the publish:commit_sha step's image
  configuration.
- Added pull: always to the publish:commit_branch step's image
  configuration.
- Added pull: always to the publish:latest step's image configuration.

Signed-off-by: Glenn <glenux@glenux.net>
fix(ci): Pin Docker plugin version for stability
Some checks failed
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is failing
f2badd335e
Pinning the Docker plugin to a specific version mitigates the risk of
unexpected build failures due to breaking changes in newer, unversioned
plugin releases. This ensures consistent and reproducible CI pipeline
behavior.

- Updated the Docker plugin image from plugins/docker to
  plugins/docker:21.1 for the 'publish:commit_sha' step.
- Removed the redundant 'pull: always' directive as it is implicitly
  handled by specifying a versioned image.
- Updated the Docker plugin image from plugins/docker to
  plugins/docker:21.1 for the 'publish:commit_branch' step.
- Removed the redundant 'pull: always' directive for the
  'publish:commit_branch' step.
- Updated the Docker plugin image from plugins/docker to
  plugins/docker:21.1 for the 'publish:latest' step.
- Removed the redundant 'pull: always' directive for the
  'publish:latest' step.

Signed-off-by: Glenn <glenux@glenux.net>
fix(ci): Enable Docker layer caching for faster builds
Some checks reported errors
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build was killed
f076863e86
This change re-enables Docker layer caching in the CI pipeline, which
significantly reduces build times by leveraging previously built image
layers. Without this, every CI run would perform a full rebuild, wasting
valuable time and resources.

- Uncommented the 'cache_from' directive in the Docker build steps for
  'glenux/service-n8n' images, allowing Drone CI to utilize existing
  image layers.

Signed-off-by: Glenn <glenux@glenux.net>
fix(n8n): Downgrade n8n version due to breaking changes
Some checks reported errors
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build was killed
511c1b940a
The latest n8n version introduced breaking changes that prevent the
service from starting correctly. This commit reverts to a known stable
version to restore functionality.

- Downgraded the base n8n Docker image from 2.3.4 to 2.2.6 in Dockerfile
  to avoid breaking changes.
- Pinned the Docker plugin version to 21.1 in .drone.yml to ensure
  consistent build behavior.
- Added DOCKER_REPO and MOBY_DISABLE_PIGZ environment variables to the
  Drone Docker publish steps for better control over image tagging and
  build performance.

Signed-off-by: Glenn <glenux@glenux.net>
glenux merged commit 19613b86b0 into master 2026-01-13 23:46:48 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
glenux-opencontainers/service-n8n!8
No description provided.