|
2 | 2 | # License, v. 2.0. If a copy of the MPL was not distributed with this |
3 | 3 | # file, You can obtain one at http://mozilla.org/MPL/2.0/. |
4 | 4 |
|
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 |
9 | 6 |
|
10 | 7 | 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 |
12 | 9 |
|
13 | 10 | USER app |
14 | 11 |
|
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 \ |
20 | 13 | && . /app/flat_manager_venv/bin/activate \ |
21 | 14 | && uv sync --no-dev --active --frozen --package pushflatpakscript --only-group flat-manager \ |
22 | 15 | && curl -Ls \ |
23 | 16 | https://github.com/flatpak/flat-manager/raw/100d44f761ba765552d2a799b5b7254b6a8b1e38/flat-manager-client | \ |
24 | 17 | sed -e '1i#!/app/flat_manager_venv/bin/python' -e '1d' > /app/flat_manager_venv/bin/flat-manager-client \ |
25 | 18 | && chmod 755 /app/flat_manager_venv/bin/flat-manager-client \ |
26 | 19 | && 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