ci: also build a minimal docker image
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
This commit is contained in:
parent
70828a8d70
commit
1e6183134c
2 changed files with 15 additions and 8 deletions
|
@ -89,6 +89,7 @@ pipeline:
|
||||||
- echo $${DOCKER_PASSWORD}| docker login --username $${DOCKER_USER} --password-stdin
|
- echo $${DOCKER_PASSWORD}| docker login --username $${DOCKER_USER} --password-stdin
|
||||||
- mkdir ~/.earthly && echo "$EARTHLY_CONFIGURATION" > ~/.earthly/config.yaml
|
- mkdir ~/.earthly && echo "$EARTHLY_CONFIGURATION" > ~/.earthly/config.yaml
|
||||||
- earthly bootstrap
|
- earthly bootstrap
|
||||||
|
- earthly --push +docker-minimal
|
||||||
- earthly --push +docker
|
- earthly --push +docker
|
||||||
|
|
||||||
docker:release:
|
docker:release:
|
||||||
|
@ -104,6 +105,8 @@ pipeline:
|
||||||
- echo $${DOCKER_PASSWORD}| docker login --username $${DOCKER_USER} --password-stdin
|
- echo $${DOCKER_PASSWORD}| docker login --username $${DOCKER_USER} --password-stdin
|
||||||
- mkdir ~/.earthly && echo "$EARTHLY_CONFIGURATION" > ~/.earthly/config.yaml
|
- mkdir ~/.earthly && echo "$EARTHLY_CONFIGURATION" > ~/.earthly/config.yaml
|
||||||
- earthly bootstrap
|
- earthly bootstrap
|
||||||
|
- earthly --push +docker-minimal --tag=latest
|
||||||
|
- earthly --push +docker-minimal --tag=$CI_COMMIT_TAG
|
||||||
- earthly --push +docker --tag=latest
|
- earthly --push +docker --tag=latest
|
||||||
- earthly --push +docker --tag=$CI_COMMIT_TAG
|
- earthly --push +docker --tag=$CI_COMMIT_TAG
|
||||||
when:
|
when:
|
||||||
|
|
20
Earthfile
20
Earthfile
|
@ -14,15 +14,8 @@ appimage:
|
||||||
RUN pipx run appimage-builder
|
RUN pipx run appimage-builder
|
||||||
SAVE ARTIFACT UpEnd* AS LOCAL dist/
|
SAVE ARTIFACT UpEnd* AS LOCAL dist/
|
||||||
|
|
||||||
docker:
|
docker-minimal:
|
||||||
FROM debian:bookworm
|
FROM debian:bookworm
|
||||||
RUN apt-get update && \
|
|
||||||
apt-get -y install libssl3 ffmpeg wget && \
|
|
||||||
wget https://github.com/bbc/audiowaveform/releases/download/1.8.1/audiowaveform_1.8.1-1-12_amd64.deb && \
|
|
||||||
apt -y install ./audiowaveform_1.8.1-1-12_amd64.deb && \
|
|
||||||
rm -v audiowaveform_1.8.1-1-12_amd64.deb && \
|
|
||||||
apt-get clean && \
|
|
||||||
rm -rf /var/lib/apt/lists/*
|
|
||||||
COPY +upend-bin/upend /usr/bin/upend
|
COPY +upend-bin/upend /usr/bin/upend
|
||||||
COPY --dir +webui/dist /usr/share/upend/webui
|
COPY --dir +webui/dist /usr/share/upend/webui
|
||||||
ENTRYPOINT ["/usr/bin/upend"]
|
ENTRYPOINT ["/usr/bin/upend"]
|
||||||
|
@ -31,6 +24,17 @@ docker:
|
||||||
ENV UPEND_NO_DESKTOP=true
|
ENV UPEND_NO_DESKTOP=true
|
||||||
ENV UPEND_ALLOW_HOST='*'
|
ENV UPEND_ALLOW_HOST='*'
|
||||||
ARG tag=trunk
|
ARG tag=trunk
|
||||||
|
SAVE IMAGE --push upend/upend:$tag-minimal
|
||||||
|
|
||||||
|
docker:
|
||||||
|
FROM +docker-minimal
|
||||||
|
RUN apt-get update && \
|
||||||
|
apt-get -y install libssl3 ffmpeg wget && \
|
||||||
|
wget https://github.com/bbc/audiowaveform/releases/download/1.8.1/audiowaveform_1.8.1-1-12_amd64.deb && \
|
||||||
|
apt -y install ./audiowaveform_1.8.1-1-12_amd64.deb && \
|
||||||
|
rm -v audiowaveform_1.8.1-1-12_amd64.deb && \
|
||||||
|
apt-get clean && \
|
||||||
|
rm -rf /var/lib/apt/lists/*
|
||||||
SAVE IMAGE --push upend/upend:$tag
|
SAVE IMAGE --push upend/upend:$tag
|
||||||
|
|
||||||
upend-bin:
|
upend-bin:
|
||||||
|
|
Loading…
Reference in a new issue