container for strichliste
This commit is contained in:
parent
4197e5b650
commit
7494ba5d36
3 changed files with 87 additions and 0 deletions
25
.woodpecker/strichliste.yaml
Normal file
25
.woodpecker/strichliste.yaml
Normal file
|
@ -0,0 +1,25 @@
|
|||
when:
|
||||
- event: push
|
||||
branch: main
|
||||
path:
|
||||
- "strichliste/**"
|
||||
- ".woodpecker/strichliste.yaml"
|
||||
- event: tag
|
||||
ref: "refs/tags/strichliste/*"
|
||||
|
||||
steps:
|
||||
- name: build
|
||||
image: quay.io/buildah/stable
|
||||
commands:
|
||||
- buildah build --manifest dev.ccchb.de/ccchb/oci-images/strichliste strichliste/
|
||||
- buildah manifest push --all dev.ccchb.de/ccchb/oci-images/strichliste oci-archive:/woodpecker/image.tar
|
||||
privileged: true
|
||||
- name: push
|
||||
image: quay.io/skopeo/stable
|
||||
commands:
|
||||
- "skopeo copy --dest-creds ccchb:$${FORGEJO_API_TOKEN} oci-archive:/woodpecker/image.tar docker://dev.ccchb.de/ccchb/oci-images/strichliste:$${CI_COMMIT_TAG##strichliste/}"
|
||||
- "skopeo copy --dest-creds ccchb:$${FORGEJO_API_TOKEN} oci-archive:/woodpecker/image.tar docker://dev.ccchb.de/ccchb/oci-images/strichliste:latest"
|
||||
secrets:
|
||||
- FORGEJO_API_TOKEN
|
||||
when:
|
||||
event: tag
|
18
strichliste/Containerfile
Normal file
18
strichliste/Containerfile
Normal file
|
@ -0,0 +1,18 @@
|
|||
FROM alpine AS builder
|
||||
|
||||
WORKDIR /usr/src
|
||||
|
||||
RUN apk update && apk add git
|
||||
|
||||
ADD https://github.com/strichliste/strichliste/releases/download/v1.8.2/strichliste-v1.8.2.tar.gz .
|
||||
RUN mkdir strichliste/ && tar -xzf strichliste-v1.8.2.tar.gz -C strichliste/
|
||||
|
||||
FROM docker.io/library/unit:php8.2
|
||||
|
||||
WORKDIR /var/www/html
|
||||
|
||||
RUN docker-php-ext-install -j$(nproc) mysqli
|
||||
|
||||
COPY --from=builder --chown=unit:unit /usr/src/strichliste .
|
||||
|
||||
COPY config.json /docker-entrypoint.d/config.json
|
44
strichliste/config.json
Normal file
44
strichliste/config.json
Normal file
|
@ -0,0 +1,44 @@
|
|||
{
|
||||
"listeners": {
|
||||
"*:80": {
|
||||
"pass": "routes"
|
||||
}
|
||||
},
|
||||
"routes": [
|
||||
{
|
||||
"match": {
|
||||
"uri": ["/index.php", "/index.php/*"]
|
||||
},
|
||||
"action": {
|
||||
"pass": "applications/php_app"
|
||||
}
|
||||
},
|
||||
{
|
||||
"match": {
|
||||
"uri": ["/api", "/api/*"]
|
||||
},
|
||||
"action": {
|
||||
"rewrite": "/index.php$uri",
|
||||
"pass": "applications/php_app"
|
||||
}
|
||||
},
|
||||
{
|
||||
"match": {
|
||||
"uri": ["/*"]
|
||||
},
|
||||
"action": {
|
||||
"share": "/var/www/html/public$uri",
|
||||
"fallback": {
|
||||
"rewrite": "/index.php$uri",
|
||||
"pass": "routes"
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"applications": {
|
||||
"php_app": {
|
||||
"type": "php",
|
||||
"root": "/var/www/html/public"
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue