Skip to content

Commit

Permalink
feat: update base image, add check script. (#15)
Browse files Browse the repository at this point in the history
  • Loading branch information
ko-matsu authored Mar 6, 2023
1 parent 22cfd56 commit a2eb981
Show file tree
Hide file tree
Showing 4 changed files with 33 additions and 12 deletions.
10 changes: 6 additions & 4 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM --platform=$TARGETPLATFORM python:3.10.8-slim-bullseye
FROM --platform=$TARGETPLATFORM python:3.11.2-slim-bullseye

# NOTE: nodedir has used by cmake-js.
RUN mkdir /var/.npm \
Expand All @@ -24,7 +24,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
&& apt-get -y clean \
&& rm -rf /var/lib/apt/lists/*

RUN export PATH=/var/.npm/bin:$PATH \
RUN export PATH="/var/.npm/bin:$PATH" \
&& npm install -g n \
&& n lts

Expand Down Expand Up @@ -66,7 +66,7 @@ RUN ARCH=`uname -m` \


# setup elements
ARG ELEMENTS_VERSION=22.0.2
ARG ELEMENTS_VERSION=22.1
ENV ELEMENTS_URL_BASE https://github.com/ElementsProject/elements/releases/download/elements-${ELEMENTS_VERSION}
ENV ELEMENTS_PGP_KEY DE10E82629A8CAD55B700B972F2A88D7F8D68E87 BD0F3062F87842410B06A0432F656B0610604482
RUN ARCH=`uname -m` \
Expand All @@ -90,7 +90,7 @@ RUN ARCH=`uname -m` \


# setup cmake
ENV CMAKE_VERSION 3.24.2
ENV CMAKE_VERSION 3.25.2
ENV CMAKE_URL_BASE https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION}
ENV CMAKE_PGP_KEY 2D2CEF1034921684
RUN ARCH=`uname -m` \
Expand All @@ -115,6 +115,8 @@ RUN ARCH=`uname -m` \

ENV PATH /var/.npm/bin:/opt/cmake-${CMAKE_VERSION}-linux/bin:/opt/elements-${ELEMENTS_VERSION}/bin:/opt/bitcoin-${BITCOIN_VERSION}/bin:$PATH

COPY ./script/check.sh /usr/local/bin/check.sh
RUN chmod +x /usr/local/bin/check.sh

ENV USER_NAME testuser
RUN useradd --user-group --create-home --shell /bin/false ${USER_NAME} \
Expand Down
12 changes: 7 additions & 5 deletions amd64.dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM python:3.10.8-slim-bullseye
FROM python:3.11.2-slim-bullseye

# NOTE: nodedir has used by cmake-js.
RUN mkdir /var/.npm \
Expand All @@ -24,7 +24,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
&& apt-get -y clean \
&& rm -rf /var/lib/apt/lists/*

RUN export PATH=/var/.npm/bin:$PATH \
RUN export PATH="/var/.npm/bin:$PATH" \
&& npm install -g n \
&& n lts

Expand Down Expand Up @@ -60,7 +60,7 @@ RUN BITCOIN_TARBALL=bitcoin-${BITCOIN_VERSION}-x86_64-linux-gnu.tar.gz \


# setup elements
ARG ELEMENTS_VERSION=22.0.2
ARG ELEMENTS_VERSION=22.1
ENV ELEMENTS_URL_BASE https://github.com/ElementsProject/elements/releases/download/elements-${ELEMENTS_VERSION}
ENV ELEMENTS_PGP_KEY DE10E82629A8CAD55B700B972F2A88D7F8D68E87 BD0F3062F87842410B06A0432F656B0610604482
RUN ELEMENTS_TARBALL=elements-${ELEMENTS_VERSION}-x86_64-linux-gnu.tar.gz \
Expand All @@ -78,10 +78,10 @@ RUN ELEMENTS_TARBALL=elements-${ELEMENTS_VERSION}-x86_64-linux-gnu.tar.gz \


# setup cmake
ENV CMAKE_VERSION 3.24.2
ENV CMAKE_VERSION 3.25.2
ENV CMAKE_URL_BASE https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION}
ENV CMAKE_PGP_KEY 2D2CEF1034921684
RUN CMAKE_TARBALL=cmake-${CMAKE_VERSION}-linux-x8664.tar.gz \
RUN CMAKE_TARBALL=cmake-${CMAKE_VERSION}-linux-x86_64.tar.gz \
&& wget -qO ${CMAKE_TARBALL} ${CMAKE_URL_BASE}/${CMAKE_TARBALL} \
&& gpg --keyserver ${GPG_KEY_SERVER} --recv-keys ${CMAKE_PGP_KEY} \
&& wget -qO cmake-SHA-256.txt ${CMAKE_URL_BASE}/cmake-${CMAKE_VERSION}-SHA-256.txt \
Expand All @@ -94,6 +94,8 @@ RUN CMAKE_TARBALL=cmake-${CMAKE_VERSION}-linux-x8664.tar.gz \

ENV PATH /var/.npm/bin:/opt/cmake-${CMAKE_VERSION}-linux-x86_64/bin:/opt/elements-${ELEMENTS_VERSION}/bin:/opt/bitcoin-${BITCOIN_VERSION}/bin:$PATH

COPY ./script/check.sh /usr/local/bin/check.sh
RUN chmod +x /usr/local/bin/check.sh

ENV USER_NAME testuser
RUN useradd --user-group --create-home --shell /bin/false ${USER_NAME} \
Expand Down
8 changes: 5 additions & 3 deletions arm64.dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM python:3.10.8-slim-bullseye
FROM python:3.11.2-slim-bullseye

# NOTE: nodedir has used by cmake-js.
RUN mkdir /var/.npm \
Expand Down Expand Up @@ -60,7 +60,7 @@ RUN BITCOIN_TARBALL=bitcoin-${BITCOIN_VERSION}-aarch64-linux-gnu.tar.gz \


# setup elements
ARG ELEMENTS_VERSION=22.0.2
ARG ELEMENTS_VERSION=22.1
ENV ELEMENTS_URL_BASE https://github.com/ElementsProject/elements/releases/download/elements-${ELEMENTS_VERSION}
ENV ELEMENTS_PGP_KEY DE10E82629A8CAD55B700B972F2A88D7F8D68E87 BD0F3062F87842410B06A0432F656B0610604482
RUN ELEMENTS_TARBALL=elements-${ELEMENTS_VERSION}-aarch64-linux-gnu.tar.gz \
Expand All @@ -78,7 +78,7 @@ RUN ELEMENTS_TARBALL=elements-${ELEMENTS_VERSION}-aarch64-linux-gnu.tar.gz \


# setup cmake
ENV CMAKE_VERSION 3.24.2
ENV CMAKE_VERSION 3.25.2
ENV CMAKE_URL_BASE https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION}
ENV CMAKE_PGP_KEY 2D2CEF1034921684
RUN CMAKE_DIR_NAME=cmake-${CMAKE_VERSION}-linux-aarch64 \
Expand All @@ -94,6 +94,8 @@ RUN CMAKE_DIR_NAME=cmake-${CMAKE_VERSION}-linux-aarch64 \

ENV PATH /var/.npm/bin:/opt/cmake-${CMAKE_VERSION}-linux-aarch64/bin:/opt/elements-${ELEMENTS_VERSION}/bin:/opt/bitcoin-${BITCOIN_VERSION}/bin:$PATH

COPY ./script/check.sh /usr/local/bin/check.sh
RUN chmod +x /usr/local/bin/check.sh

ENV USER_NAME testuser
RUN useradd --user-group --create-home --shell /bin/false ${USER_NAME} \
Expand Down
15 changes: 15 additions & 0 deletions script/check.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
#!/bin/sh
if [ $# -eq 0 ]; then
echo "[usage] check.sh <targetName>"
exit 1
fi

TARGET="$1"
echo "$TARGET check start."
while :
do
pidof $TARGET >/dev/null || break
echo "$TARGET running"
sleep 1
done
echo "$TARGET check finish."

0 comments on commit a2eb981

Please sign in to comment.