35 lines
1.6 KiB
Diff
35 lines
1.6 KiB
Diff
--- git/docker/amd64/Dockerfile 2023-07-29 15:42:52.131945764 -0500
|
|
+++ Dockerfile 2023-07-29 16:18:19.915440456 -0500
|
|
@@ -77,6 +77,31 @@
|
|
# your actual source files being built
|
|
RUN cargo build --features ${DB} --release
|
|
|
|
+####################### dpkg target ##########################
|
|
+FROM build as dpkg
|
|
+RUN mkdir /outdir
|
|
+RUN mkdir -p /vaultwarden_package/DEBIAN
|
|
+RUN mkdir -p /vaultwarden_package/usr/lib/systemd/system
|
|
+RUN mkdir -p /vaultwarden_package/usr/lib/sysusers.d
|
|
+RUN mkdir -p /vaultwarden_package/usr/lib/tmpfiles.d
|
|
+RUN mkdir -p /vaultwarden_package/etc/@@PACKAGEDIR@@
|
|
+RUN mkdir -p /vaultwarden_package/usr/share/@@PACKAGEDIR@@
|
|
+
|
|
+WORKDIR /vaultwarden_package
|
|
+COPY debian/control /vaultwarden_package/DEBIAN/control
|
|
+COPY debian/postinst /vaultwarden_package/DEBIAN/postinst
|
|
+COPY debian/postrm /vaultwarden_package/DEBIAN/postrm
|
|
+COPY debian/prerm /vaultwarden_package/DEBIAN/prerm
|
|
+COPY debian/conffiles /vaultwarden_package/DEBIAN/conffiles
|
|
+COPY --chmod=600 debian/config.env /vaultwarden_package/etc/@@PACKAGEDIR@@
|
|
+COPY debian/@@EXECUTABLENAME@@.service /vaultwarden_package/usr/lib/systemd/system
|
|
+COPY debian/sysusers.conf /vaultwarden_package/usr/lib/sysusers.d/@@PACKAGEDIR@@.conf
|
|
+COPY debian/tmpfiles.conf /vaultwarden_package/usr/lib/tmpfiles.d/@@PACKAGEDIR@@.conf
|
|
+COPY --from=vault /web-vault /vaultwarden_package/usr/share/@@PACKAGEDIR@@/web-vault
|
|
+COPY --from=build app/target/final/vaultwarden /vaultwarden_package/usr/bin/@@EXECUTABLENAME@@
|
|
+
|
|
+RUN dpkg-deb --build . /outdir/@@PACKAGEDIR@@.deb
|
|
+
|
|
######################## RUNTIME IMAGE ########################
|
|
# Create a new stage with a minimal image
|
|
# because we already have a binary built
|