Browse Source

Merge branch 'feat_docker_optimizations' into 'develop'

Switch to buster-slim and alpine images

See merge request dojo/samourai-dojo!224
umbrel
kenshin-samourai 4 years ago
parent
commit
95169f81bd
  1. 2
      docker/my-dojo/bitcoin/Dockerfile
  2. 5
      docker/my-dojo/explorer/Dockerfile
  3. 6
      docker/my-dojo/node/Dockerfile
  4. 4
      docker/my-dojo/node/wait-for-it.sh
  5. 4
      docker/my-dojo/tor/Dockerfile
  6. 6
      docker/my-dojo/whirlpool/Dockerfile

2
docker/my-dojo/bitcoin/Dockerfile

@ -1,4 +1,4 @@
FROM debian:buster FROM debian:buster-slim
################################################################# #################################################################

5
docker/my-dojo/explorer/Dockerfile

@ -1,4 +1,4 @@
FROM node:12-buster FROM node:12-alpine
ENV APP_DIR /home/node/app ENV APP_DIR /home/node/app
@ -7,8 +7,7 @@ ENV EXPLORER_VERSION 3.0.0
# Install netcat # Install netcat
RUN set -ex && \ RUN set -ex && \
apt-get update && \ apk --no-cache add bash gcc g++ make python3 git netcat-openbsd
apt-get install -y netcat
# Download the source code and install it # Download the source code and install it
RUN set -ex && \ RUN set -ex && \

6
docker/my-dojo/node/Dockerfile

@ -1,11 +1,13 @@
FROM node:12-buster FROM node:12-alpine
ENV APP_DIR /home/node/app ENV APP_DIR /home/node/app
ARG TOR_LINUX_GID ARG TOR_LINUX_GID
RUN set -ex && \
apk --no-cache add shadow bash gcc g++ make python3
# Add node user to tor group # Add node user to tor group
RUN addgroup --system -gid ${TOR_LINUX_GID} tor && \ RUN addgroup -S -g ${TOR_LINUX_GID} tor && \
usermod -a -G tor node usermod -a -G tor node
# Install forever # Install forever

4
docker/my-dojo/node/wait-for-it.sh

@ -146,7 +146,11 @@ WAITFORIT_TIMEOUT_PATH=$(type -p timeout)
WAITFORIT_TIMEOUT_PATH=$(realpath $WAITFORIT_TIMEOUT_PATH 2>/dev/null || readlink -f $WAITFORIT_TIMEOUT_PATH) WAITFORIT_TIMEOUT_PATH=$(realpath $WAITFORIT_TIMEOUT_PATH 2>/dev/null || readlink -f $WAITFORIT_TIMEOUT_PATH)
if [[ $WAITFORIT_TIMEOUT_PATH =~ "busybox" ]]; then if [[ $WAITFORIT_TIMEOUT_PATH =~ "busybox" ]]; then
WAITFORIT_ISBUSY=1 WAITFORIT_ISBUSY=1
# Check if busybox timeout uses -t flag
# (recent Alpine versions don't support -t anymore)
if timeout &>/dev/stdout | grep -q -e '-t '; then
WAITFORIT_BUSYTIMEFLAG="-t" WAITFORIT_BUSYTIMEFLAG="-t"
fi
else else
WAITFORIT_ISBUSY=0 WAITFORIT_ISBUSY=0

4
docker/my-dojo/tor/Dockerfile

@ -1,4 +1,4 @@
FROM debian:buster FROM debian:buster-slim
ENV TOR_HOME /var/lib/tor ENV TOR_HOME /var/lib/tor
ENV TOR_URL https://dist.torproject.org ENV TOR_URL https://dist.torproject.org
@ -24,7 +24,7 @@ ARG TOR_LINUX_GID
# Install Tor # Install Tor
RUN set -ex && \ RUN set -ex && \
apt-get update && \ apt-get update && \
apt-get install -y git libevent-dev zlib1g-dev libssl-dev gcc make automake ca-certificates autoconf musl-dev coreutils gpg wget && \ apt-get install -y git libevent-dev zlib1g-dev libssl-dev gcc make automake ca-certificates autoconf musl-dev coreutils gpg wget python3 && \
mkdir -p /usr/local/src/ && \ mkdir -p /usr/local/src/ && \
cd /usr/local/src && \ cd /usr/local/src && \
res=0; \ res=0; \

6
docker/my-dojo/whirlpool/Dockerfile

@ -1,4 +1,4 @@
FROM debian:buster FROM debian:buster-slim
ENV WHIRLPOOL_HOME /home/whirlpool ENV WHIRLPOOL_HOME /home/whirlpool
ENV WHIRLPOOL_DIR /usr/local/whirlpool-cli ENV WHIRLPOOL_DIR /usr/local/whirlpool-cli
@ -8,8 +8,12 @@ ARG WHIRLPOOL_LINUX_GID
# Install prerequisites # Install prerequisites
# Create group & user whirlpool # Create group & user whirlpool
# Create /usr/share/man/man1 directory
# Create .whirlpool-cli subdirectory of WHIRLPOOL_HOME # Create .whirlpool-cli subdirectory of WHIRLPOOL_HOME
# Create /usr/local/src/whirlpool-cli directory # Create /usr/local/src/whirlpool-cli directory
RUN mkdir -p /usr/share/man/man1
RUN set -ex && \ RUN set -ex && \
apt-get update && \ apt-get update && \
apt-get install -y libevent-dev zlib1g-dev libssl-dev gcc make automake ca-certificates autoconf musl-dev coreutils gpg wget default-jdk && \ apt-get install -y libevent-dev zlib1g-dev libssl-dev gcc make automake ca-certificates autoconf musl-dev coreutils gpg wget default-jdk && \

Loading…
Cancel
Save