Optimize github build workflow
This commit is contained in:
@@ -21,15 +21,22 @@ ENV DEBIAN_FRONTEND=noninteractive \
|
|||||||
NODE_VERSION=18.x
|
NODE_VERSION=18.x
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
COPY package*.json ./
|
COPY package*.json ./
|
||||||
RUN --mount=type=cache,target=/var/cache/apt \
|
RUN rm -f /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock* && \
|
||||||
--mount=type=cache,target=/var/lib/apt \
|
apt-get clean && \
|
||||||
apt-get update && \
|
apt-get update && \
|
||||||
apt-get install -y --no-install-recommends \
|
apt-get install -y --no-install-recommends \
|
||||||
python3 make g++ wget ca-certificates gnupg && \
|
python3 \
|
||||||
|
make \
|
||||||
|
g++ \
|
||||||
|
wget \
|
||||||
|
ca-certificates \
|
||||||
|
gnupg && \
|
||||||
wget -qO- https://deb.nodesource.com/setup_${NODE_VERSION} | bash - && \
|
wget -qO- https://deb.nodesource.com/setup_${NODE_VERSION} | bash - && \
|
||||||
apt-get update && \
|
apt-get update && \
|
||||||
apt-get install -y nodejs && \
|
apt-get install -y nodejs && \
|
||||||
npm ci --only=production bcrypt
|
npm ci --only=production bcrypt && \
|
||||||
|
apt-get clean && \
|
||||||
|
rm -rf /var/lib/apt/lists/* /var/cache/apt/* /root/.npm /tmp/*
|
||||||
|
|
||||||
# Final stage
|
# Final stage
|
||||||
FROM ubuntu:focal
|
FROM ubuntu:focal
|
||||||
@@ -46,9 +53,8 @@ RUN groupadd -r mongodb && useradd -r -g mongodb mongodb \
|
|||||||
&& groupadd -r node && useradd -r -g node -m node
|
&& groupadd -r node && useradd -r -g node -m node
|
||||||
|
|
||||||
# Install all dependencies in one layer
|
# Install all dependencies in one layer
|
||||||
RUN --mount=type=cache,target=/var/cache/apt \
|
RUN rm -f /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock* && \
|
||||||
--mount=type=cache,target=/var/lib/apt \
|
apt-get clean && \
|
||||||
set -ex && \
|
|
||||||
apt-get update && \
|
apt-get update && \
|
||||||
apt-get install -y --no-install-recommends \
|
apt-get install -y --no-install-recommends \
|
||||||
ca-certificates \
|
ca-certificates \
|
||||||
|
|||||||
Reference in New Issue
Block a user