Skip to content

Commit 88a5f28

Browse files
committed
flatpak: split dev and runtime dependencies
1 parent ac4e4ac commit 88a5f28

File tree

2 files changed

+22
-11
lines changed

2 files changed

+22
-11
lines changed

pushflatpakscript/docker.d/image_setup.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22
set -o errexit -o pipefail
33

44
apt-get update
5-
apt-get install --no-install-recommends -y curl gir1.2-ostree-1.0 libgirepository-2.0-dev ostree gcc libcairo2-dev
5+
apt-get install --no-install-recommends -y gir1.2-ostree-1.0 libgirepository-2.0-0 ostree
66
apt-get clean

taskcluster/docker/pushflatpakscript/Dockerfile

Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,25 +2,36 @@
22
# License, v. 2.0. If a copy of the MPL was not distributed with this
33
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
44

5-
FROM $DOCKER_IMAGE_PARENT
6-
7-
# %include pushflatpakscript
8-
ADD --chown=app:app topsrcdir/pushflatpakscript /app/pushflatpakscript
5+
FROM $DOCKER_IMAGE_PARENT AS flat_manager
96

107
USER root
11-
RUN /app/pushflatpakscript/docker.d/image_setup.sh
8+
RUN apt-get update && apt-get install --no-install-recommends -y curl gcc pkg-config libgirepository-2.0-dev libcairo2-dev
129

1310
USER app
1411

15-
RUN cp -R /app/pushflatpakscript/docker.d/* /app/docker.d/ \
16-
&& . /app/.venv/bin/activate \
17-
&& uv sync --no-dev --active --frozen --package pushflatpakscript \
18-
&& deactivate \
19-
&& uv venv /app/flat_manager_venv \
12+
RUN uv venv /app/flat_manager_venv \
2013
&& . /app/flat_manager_venv/bin/activate \
2114
&& uv sync --no-dev --active --frozen --package pushflatpakscript --only-group flat-manager \
2215
&& curl -Ls \
2316
https://github.com/flatpak/flat-manager/raw/100d44f761ba765552d2a799b5b7254b6a8b1e38/flat-manager-client | \
2417
sed -e '1i#!/app/flat_manager_venv/bin/python' -e '1d' > /app/flat_manager_venv/bin/flat-manager-client \
2518
&& chmod 755 /app/flat_manager_venv/bin/flat-manager-client \
2619
&& echo "2e55c0d3797f948b5b2eb86b897d42ce318b829749a23b903d8a9ed7b3bcea59 /app/flat_manager_venv/bin/flat-manager-client" | sha256sum -c
20+
21+
FROM $DOCKER_IMAGE_PARENT
22+
23+
# %include pushflatpakscript
24+
ADD --chown=app:app topsrcdir/pushflatpakscript /app/pushflatpakscript
25+
26+
USER root
27+
RUN /app/pushflatpakscript/docker.d/image_setup.sh
28+
29+
USER app
30+
31+
RUN cp -R /app/pushflatpakscript/docker.d/* /app/docker.d/ \
32+
&& . /app/.venv/bin/activate \
33+
&& uv sync --no-dev --active --frozen --package pushflatpakscript
34+
35+
COPY --from=flat_manager /app/flat_manager_venv /app/flat_manager_venv
36+
37+
RUN /app/flat_manager_venv/bin/flat-manager-client --help

0 commit comments

Comments
 (0)