mirror of
https://github.com/shenxn/protonmail-bridge-docker.git
synced 2025-12-06 08:27:08 +00:00
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
|
!.gitignore
|
||||||
|
!.dockerignore
|
||||||
!LICENSE
|
!LICENSE
|
||||||
!README.md
|
!README.md
|
||||||
!*.sh
|
!*.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
|
FROM debian:buster-slim
|
||||||
LABEL maintainer="Xiaonan Shen <s@sxn.dev>"
|
LABEL maintainer="Xiaonan Shen <s@sxn.dev>"
|
||||||
|
|
||||||
EXPOSE 25/tcp
|
EXPOSE 25/tcp
|
||||||
EXPOSE 143/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 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
|
# Install dependencies and protonmail bridge
|
||||||
RUN apt-get update \
|
RUN bash /protonmail/install.sh
|
||||||
&& 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
|
|
||||||
|
|
||||||
COPY entrypoint.sh /bin/
|
ENTRYPOINT ["bash", "/protonmail/entrypoint.sh"]
|
||||||
RUN chmod +x /bin/entrypoint.sh
|
|
||||||
|
|
||||||
ENTRYPOINT ["/bin/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