forked from Mouws/protonmail-bridge-nextcoud-podman
Remove unnecessary dependencies
This commit is contained in:
parent
b9d6dd4f8c
commit
566735cf74
6
.dockerignore
Normal file
6
.dockerignore
Normal file
@ -0,0 +1,6 @@
|
||||
*
|
||||
|
||||
!.dockerignore
|
||||
!*.sh
|
||||
!gpgparams
|
||||
!Dockerfile
|
||||
1
.gitignore
vendored
1
.gitignore
vendored
@ -1,6 +1,7 @@
|
||||
*
|
||||
|
||||
!.gitignore
|
||||
!.dockerignore
|
||||
!LICENSE
|
||||
!README.md
|
||||
!*.sh
|
||||
|
||||
26
Dockerfile
26
Dockerfile
@ -1,26 +1,20 @@
|
||||
FROM debian:buster-slim AS setup
|
||||
|
||||
COPY setup.sh /bin/
|
||||
RUN bash /bin/setup.sh
|
||||
|
||||
|
||||
FROM debian:buster-slim
|
||||
LABEL maintainer="Xiaonan Shen <s@sxn.dev>"
|
||||
|
||||
EXPOSE 25/tcp
|
||||
EXPOSE 143/tcp
|
||||
ENV DEB_URL https://protonmail.com/download/protonmail-bridge_1.2.6-1_amd64.deb
|
||||
WORKDIR /root
|
||||
|
||||
# Copy gpg parameters and .deb installer
|
||||
COPY gpgparams /protonmail/
|
||||
COPY gpgparams install.sh entrypoint.sh /protonmail/
|
||||
COPY --from=setup /protonmail/protonmail.deb /protonmail/
|
||||
|
||||
# Install dependencies and protonmail bridge
|
||||
RUN apt-get update \
|
||||
&& apt-get install -y --no-install-recommends socat pass \
|
||||
&& apt-get install -y wget \
|
||||
&& wget -O /protonmail/protonmail.deb ${DEB_URL} \
|
||||
&& apt-get install -y --no-install-recommends /protonmail/protonmail.deb \
|
||||
&& apt-get purge -y wget \
|
||||
&& apt-get autoremove -y \
|
||||
&& rm -rf /var/lib/apt/lists/* \
|
||||
&& rm /protonmail/protonmail.deb
|
||||
RUN bash /protonmail/install.sh
|
||||
|
||||
COPY entrypoint.sh /bin/
|
||||
RUN chmod +x /bin/entrypoint.sh
|
||||
|
||||
ENTRYPOINT ["/bin/entrypoint.sh"]
|
||||
ENTRYPOINT ["bash", "/protonmail/entrypoint.sh"]
|
||||
|
||||
15
install.sh
Normal file
15
install.sh
Normal file
@ -0,0 +1,15 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -x
|
||||
|
||||
# Install dependents
|
||||
# libgl1-mesa-glx is installed since the bridge requires libgl and we removed the qt dependencies
|
||||
apt-get update
|
||||
apt-get install -y --no-install-recommends socat pass libgl1-mesa-glx
|
||||
|
||||
# Install protonmail bridge
|
||||
apt-get install -y --no-install-recommends /protonmail/protonmail.deb
|
||||
|
||||
# Cleanup
|
||||
rm -rf /var/lib/apt/lists/*
|
||||
rm /protonmail/protonmail.deb
|
||||
24
setup.sh
Normal file
24
setup.sh
Normal file
@ -0,0 +1,24 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -x
|
||||
|
||||
DEB_URL=https://protonmail.com/download/protonmail-bridge_1.2.6-1_amd64.deb
|
||||
|
||||
# Install tools
|
||||
apt-get update
|
||||
apt-get install -y wget binutils xz-utils
|
||||
|
||||
# Download deb
|
||||
mkdir /protonmail
|
||||
cd /protonmail
|
||||
wget -O /protonmail/protonmail.deb ${DEB_URL}
|
||||
|
||||
# Remove unnecessary dependencies
|
||||
ar x -v protonmail.deb
|
||||
mkdir control
|
||||
tar xvfJ control.tar.xz -C control
|
||||
cd control
|
||||
sed -i "s/^Depends: .*$/Depends: libsecret-1-0/" control
|
||||
tar cvfJ ../control.tar.xz .
|
||||
cd ../
|
||||
ar rcs -v protonmail.deb debian-binary control.tar.xz data.tar.xz
|
||||
Loading…
Reference in New Issue
Block a user