Skip to content

Commit ed3ee8e

Browse files
committed
fix: reduce container size by removing __pycache__ folders
1 parent bad8c6a commit ed3ee8e

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

deployment/docker/runner/Dockerfile

+4-2
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,8 @@ RUN apk add --no-cache -U \
3636
chown -R semaphore:0 /tmp/semaphore && \
3737
chown -R semaphore:0 /etc/semaphore && \
3838
chown -R semaphore:0 /var/lib/semaphore && \
39-
chown -R semaphore:0 /opt/semaphore
39+
chown -R semaphore:0 /opt/semaphore && \
40+
find /usr/lib/python* -iname __pycache__ | xargs rm -rf
4041

4142
COPY --chown=1001:0 ./deployment/docker/runner/ansible.cfg /tmp/semaphore/ansible.cfg
4243
COPY --from=builder /go/src/semaphore/deployment/docker/runner/runner-wrapper /usr/local/bin/
@@ -56,7 +57,8 @@ ENV ANSIBLE_VERSION 9.4.0
5657
RUN mkdir /opt/semaphore/venv && \
5758
python3 -m venv /opt/semaphore/venv --system-site-packages && \
5859
source /opt/semaphore/venv/bin/activate && \
59-
pip3 install --upgrade pip ansible==${ANSIBLE_VERSION} boto3 botocore requests
60+
pip3 install --upgrade pip ansible==${ANSIBLE_VERSION} boto3 botocore requests && \
61+
find /opt/semaphore/venv -iname __pycache__ | xargs rm -rf
6062

6163
# Preventing ansible zombie processes. Tini kills zombies.
6264
ENTRYPOINT ["/sbin/tini", "--"]

deployment/docker/server/Dockerfile

+4-2
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,8 @@ bash curl git gnupg mysql-client openssh-client-default python3 python3-dev py3-
3636
chown -R semaphore:0 /tmp/semaphore && \
3737
chown -R semaphore:0 /etc/semaphore && \
3838
chown -R semaphore:0 /var/lib/semaphore && \
39-
chown -R semaphore:0 /opt/semaphore
39+
chown -R semaphore:0 /opt/semaphore && \
40+
find /usr/lib/python* -iname __pycache__ | xargs rm -rf
4041

4142
COPY --chown=1001:0 ./deployment/docker/server/ansible.cfg /tmp/semaphore/ansible.cfg
4243
COPY --from=builder /go/src/semaphore/deployment/docker/server/server-wrapper /usr/local/bin/
@@ -56,7 +57,8 @@ ENV ANSIBLE_VERSION 9.4.0
5657
RUN mkdir /opt/semaphore/venv && \
5758
python3 -m venv /opt/semaphore/venv --system-site-packages && \
5859
source /opt/semaphore/venv/bin/activate && \
59-
pip3 install --upgrade pip ansible==${ANSIBLE_VERSION} boto3 botocore requests
60+
pip3 install --upgrade pip ansible==${ANSIBLE_VERSION} boto3 botocore requests && \
61+
find /opt/semaphore/venv -iname __pycache__ | xargs rm -rf
6062

6163
# Preventing ansible zombie processes. Tini kills zombies.
6264
ENTRYPOINT ["/sbin/tini", "--"]

0 commit comments

Comments
 (0)