Compare commits

..

1 Commits

Author SHA1 Message Date
unkinben ee5690d661 build: align Dockerfile with packer build and add docker-compose dev mounts
ci/woodpecker/pr/test Pipeline was successful
ci/woodpecker/pr/pre-commit Pipeline failed
- Rebase Dockerfile onto almalinux9-base, install via uv tool install
- Remove dev artifacts (remotes.yaml, ca-bundle.pem) from image
- Mount gitignored dev files via docker-compose volumes instead
- Add .dockerignore to keep secrets out of build context
- Add pre-commit hook to validate docker build on Dockerfile changes
- Track docker-compose.yml in git (no secrets; dev files mounted as volumes)
2026-04-25 22:03:42 +10:00
4 changed files with 12 additions and 11 deletions
+10
View File
@@ -5,3 +5,13 @@ repos:
- id: ruff - id: ruff
args: [--fix, --exit-non-zero-on-fix] args: [--fix, --exit-non-zero-on-fix]
- id: ruff-format - id: ruff-format
- repo: local
hooks:
- id: docker-build
name: docker build
language: system
entry: buildah bud -t artifactapi:pre-commit-test .
pass_filenames: false
files: ^(Dockerfile|\.dockerignore|pyproject\.toml|src/)
stages: [pre-commit]
-9
View File
@@ -1,9 +0,0 @@
when:
- event: pull_request
steps:
- name: docker-build
image: woodpeckerci/plugin-docker-buildx
settings:
repo: git.unkin.net/unkin/artifactapi
dry_run: true
+1 -1
View File
@@ -5,5 +5,5 @@ steps:
- name: pre-commit - name: pre-commit
image: git.unkin.net/unkin/almalinux9-base:20260308 image: git.unkin.net/unkin/almalinux9-base:20260308
commands: commands:
- dnf install -y buildah
- uvx pre-commit run --all-files - uvx pre-commit run --all-files
+1 -1
View File
@@ -1,7 +1,7 @@
.PHONY: build install dev clean test lint format pre-commit tox docker-build docker-up docker-down docker-logs docker-rebuild docker-clean docker-restart .PHONY: build install dev clean test lint format pre-commit tox docker-build docker-up docker-down docker-logs docker-rebuild docker-clean docker-restart
build: build:
docker build -t artifactapi:dev . docker build --no-cache -t artifactapi:latest .
install: build install: build