Compare commits

37 Commits

Author SHA1 Message Date
fa9bec5af4 Breaking changes for alpine linux replace by node:18-alpine 2023-09-12 21:03:57 +07:00
4521bed92d Upgrade pnpm to 8.7.5 2023-09-12 20:35:05 +07:00
9118543a9c Upgrade pnpm to 8.7.0 2023-08-27 13:04:42 +07:00
68f89a42a8 Upgrade node to 18.17.1 2023-08-14 15:06:57 +07:00
8443f3a779 Upgrade pnpm to 8.6.12 2023-08-07 16:26:46 +07:00
c21a9a84d9 Upgrade pnpm to 8.6.10 2023-07-26 09:00:40 +07:00
77f01ae00f Upgrade pnpm 8.6.9 2023-07-20 10:57:39 +07:00
272046fb56 Upgrade pnpm to 8.6.6 2023-07-04 09:04:33 +07:00
587c95e246 Upgrade pnpm to 8.6.3 2023-06-20 11:10:49 +07:00
6d84a83350 Upgrade pnpm to 8.6.2 2023-06-16 19:02:58 +07:00
46bb646903 Upgrade pnpm to 8.6.1 2023-06-08 17:41:06 +07:00
86135fbcba Upgrade pnpm to 8.6.0 2023-05-31 17:39:17 +07:00
8e900dc8c8 Upgrade pnpm to 8.5.1 2023-05-17 09:20:55 +07:00
ed50b3d219 Upgrade pnpm to 8.5.0 2023-05-10 10:58:00 +07:00
bc79a96076 Upgrade nodejs to 18.16.0 2023-05-08 19:46:43 +07:00
8c7b00f746 Upgrade pnpm to 8.4.0 2023-05-05 08:24:24 +07:00
bd7ebc9c1b Upgrade pnpm to 8.3.1 2023-04-20 08:46:01 +07:00
120738412f Upgrade pnpm 2023-04-18 18:27:30 +07:00
a231ada791 Upgrade pnpm to 8.2.0 2023-04-10 19:46:01 +07:00
97bc55e0af Upgrade to nodejs 18 2023-03-31 18:05:03 +07:00
e55dce9e43 Merge branch 'main' of https://github.com/CUBETIQ/calpine-node 2023-03-31 17:50:18 +07:00
4232e490b7 Upgrade pnpm to 8.1.0 2023-03-31 17:49:48 +07:00
Sambo Chea
1aa40a6d75 Merge pull request #7 from CUBETIQ/renovate/codacy-codacy-analysis-cli-action-digest
Update codacy/codacy-analysis-cli-action digest to db33ad5
2023-03-20 08:57:39 +07:00
939c70e7df Merge branch 'main' of https://github.com/CUBETIQ/calpine-node 2023-03-20 08:52:39 +07:00
d4656630db Upgrade pnpm to 7.30.0 2023-03-20 08:52:06 +07:00
renovate[bot]
c58626d017 Update codacy/codacy-analysis-cli-action digest to db33ad5 2023-03-17 10:37:04 +00:00
Sambo Chea
a3144ab5b7 Merge pull request #2 from CUBETIQ/renovate/codacy-codacy-analysis-cli-action-digest
Update codacy/codacy-analysis-cli-action digest to 9acc82f
2023-03-09 20:01:27 +07:00
Sambo Chea
dbcd25c55e Merge pull request #3 from CUBETIQ/renovate/snyk-actions-digest
Update snyk/actions digest to 8061827
2023-03-09 20:01:18 +07:00
Sambo Chea
31484e82ab Merge pull request #5 from CUBETIQ/renovate/actions-checkout-3.x
Update actions/checkout action to v3
2023-03-09 19:18:00 +07:00
Sambo Chea
8e29d340c7 Merge pull request #6 from CUBETIQ/renovate/github-codeql-action-2.x
Update github/codeql-action action to v2
2023-03-09 19:16:40 +07:00
renovate[bot]
10986cac4b Update github/codeql-action action to v2 2023-03-09 12:13:05 +00:00
renovate[bot]
6008b44edb Update actions/checkout action to v3 2023-03-09 12:12:59 +00:00
renovate[bot]
e93c62f308 Update snyk/actions digest to 8061827 2023-03-09 08:48:33 +00:00
renovate[bot]
8518e07b8f Update codacy/codacy-analysis-cli-action digest to 9acc82f 2023-03-09 08:48:27 +00:00
Sambo Chea
ab5c008846 Merge pull request #1 from CUBETIQ/renovate/configure
Configure Renovate
2023-03-09 15:48:11 +07:00
renovate[bot]
4de38b0b08 Add renovate.json 2023-03-09 04:39:15 +00:00
453e318817 Upgrade pnpm to 7.29.0 2023-03-06 09:54:12 +07:00
7 changed files with 19 additions and 96 deletions

View File

@@ -35,11 +35,11 @@ jobs:
steps:
# Checkout the repository to the GitHub Actions runner
- name: Checkout code
uses: actions/checkout@v2
uses: actions/checkout@v3
# Execute Codacy Analysis CLI and generate a SARIF output with the security issues identified during the analysis
- name: Run Codacy Analysis CLI
uses: codacy/codacy-analysis-cli-action@d840f886c4bd4edc059706d09c6a1586111c540b
uses: codacy/codacy-analysis-cli-action@db33ad5cfab49143adf0db6e890cf4bb9fb37b1c
with:
# Check https://github.com/codacy/codacy-analysis-cli#project-token to get your project token from your Codacy repository
# You can also omit the token and run the tools that support default configurations
@@ -55,6 +55,6 @@ jobs:
# Upload the SARIF file generated in the previous step
- name: Upload SARIF results file
uses: github/codeql-action/upload-sarif@v1
uses: github/codeql-action/upload-sarif@v2
with:
sarif_file: results.sarif

View File

@@ -26,14 +26,14 @@ jobs:
snyk:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v3
- name: Build a Docker image
run: docker build -t your/image-to-test .
- name: Run Snyk to check Docker image for vulnerabilities
# Snyk can be used to break the build when it detects vulnerabilities.
# In this case we want to upload the issues to GitHub Code Scanning
continue-on-error: true
uses: snyk/actions/docker@14818c4695ecc4045f33c9cee9e795a788711ca4
uses: snyk/actions/docker@806182742461562b67788a64410098c9d9b96adb
env:
# In order to use the Snyk Action you will need to have a Snyk API token.
# More details in https://github.com/snyk/actions#getting-your-snyk-token
@@ -43,6 +43,6 @@ jobs:
image: your/image-to-test
args: --file=Dockerfile
- name: Upload result to GitHub Code Scanning
uses: github/codeql-action/upload-sarif@v1
uses: github/codeql-action/upload-sarif@v2
with:
sarif_file: snyk.sarif

View File

@@ -2,20 +2,13 @@ FROM cubetiq/calpine-node:slim
LABEL maintainer="sombochea@cubetiqs.com"
# Install PNPM
ARG PNPM_VERSION=7.28.0
ENV PNPM_HOME=/root/.local/share/pnpm
ENV PATH=$PATH:$PNPM_HOME
RUN echo "Installing PNPM version: $PNPM_VERSION" && \
apk add --no-cache curl && \
curl -fsSL "https://github.com/pnpm/pnpm/releases/download/v${PNPM_VERSION}/pnpm-linuxstatic-x64" -o /bin/pnpm && chmod +x /bin/pnpm && \
apk del curl
RUN npm install -g pnpm@latest
# Update NPM package
RUN npm install -g npm@latest
# Install yarn from npm package
RUN npm -g i yarn@latest
RUN npm install -g yarn@latest --force
# Checking packages version
RUN echo "NODE: $(node --version)" \

View File

@@ -1,82 +1,6 @@
FROM cubetiq/calpine-os-linux:latest
FROM node:18-alpine
LABEL maintainer="sombochea@cubetiqs.com"
# Build with root access
USER root
ENV NODE_VERSION 16.19.0
ENV NODE_SHA256 f5817883eb3009972a031d635ea71ed8377808a6e831ae1c72e063e888cdd318
ENV USER_UID 1001
RUN addgroup -g ${USER_UID} node \
&& adduser -u ${USER_UID} -G node -s /bin/sh -D node \
&& apk add --no-cache \
libstdc++ \
&& apk add --no-cache --virtual .build-deps \
curl \
&& ARCH= && alpineArch="$(apk --print-arch)" \
&& case "${alpineArch##*-}" in \
x86_64) \
ARCH='x64' \
CHECKSUM=$NODE_SHA256 \
;; \
*) ;; \
esac \
&& if [ -n "${CHECKSUM}" ]; then \
set -eu; \
DL_ROOT="https://unofficial-builds.nodejs.org/download/release/v$NODE_VERSION/node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz"; \
echo "Downloading Node.js from ${DL_ROOT}"; \
curl -fsSLO --compressed $DL_ROOT; \
echo "$CHECKSUM node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" | sha256sum -c - \
&& tar -xJf "node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" -C /usr/local --strip-components=1 --no-same-owner \
&& ln -s /usr/local/bin/node /usr/local/bin/nodejs; \
else \
echo "Building from source" \
# backup build
&& apk add --no-cache --virtual .build-deps-full \
binutils-gold \
g++ \
gcc \
gnupg \
libgcc \
linux-headers \
make \
python3 \
# gpg keys listed at https://github.com/nodejs/node#release-keys
&& for key in \
4ED778F539E3634C779C87C6D7062848A1AB005C \
94AE36675C464D64BAFA68DD7434390BDBE9B9C5 \
74F12602B6F1C4E913FAA37AD3A89613643B6201 \
71DCFD284A79C3B38668286BC97EC7A07EDE3FC1 \
8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600 \
C4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8 \
C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C \
DD8F2338BAE7501E3DD5AC78C273792F7D83545D \
A48C2BEE680E841632CD4E44F07496B3EB3C1762 \
108F52B48DB57BB0CC439B2997B01419BD92F80A \
B9E2F5981AA6E0CD28160D9FF13993A75599653C \
; do \
gpg --batch --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys "$key" || \
gpg --batch --keyserver hkp://ipv4.pool.sks-keyservers.net --recv-keys "$key" || \
gpg --batch --keyserver hkp://pgp.mit.edu:80 --recv-keys "$key" ; \
done \
&& curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION.tar.xz" \
&& curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc" \
&& gpg --batch --decrypt --output SHASUMS256.txt SHASUMS256.txt.asc \
&& grep " node-v$NODE_VERSION.tar.xz\$" SHASUMS256.txt | sha256sum -c - \
&& tar -xf "node-v$NODE_VERSION.tar.xz" \
&& cd "node-v$NODE_VERSION" \
&& ./configure \
&& make -j$(getconf _NPROCESSORS_ONLN) V= \
&& make install \
&& apk del .build-deps-full \
&& cd .. \
&& rm -Rf "node-v$NODE_VERSION" \
&& rm "node-v$NODE_VERSION.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt; \
fi \
&& rm -f "node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" \
&& apk del .build-deps
# Update NPM package
RUN npm install -g npm@latest

View File

@@ -1,6 +1,6 @@
DOCKER_IMAGE=cubetiq/calpine-node
DOCKER_IMAGE_GIT=cubetiq/calpine-node-git
DOCKER_IMAGE_NAME=${DOCKER_IMAGE}:16
DOCKER_IMAGE_NAME=${DOCKER_IMAGE}:18
build:
@echo 'Starting docker build with slim'

View File

@@ -1,11 +1,11 @@
# CUBETIQ Alpine OS Linux with Nodejs 16
# CUBETIQ Alpine OS Linux with Nodejs 18
![Docker Image Size (latest by date)](https://img.shields.io/docker/image-size/cubetiq/calpine-node)
![Docker Pulls](https://img.shields.io/docker/pulls/cubetiq/calpine-node)
- CUBETIQ Alpine OS Linux (Latest)
- Nodejs 16 (16.19.0)
- PNPM 7 (7.28.0)
- Nodejs 18
- PNPM 8 (8.7.5)
# [Docker Hub](https://hub.docker.com/r/cubetiq/calpine-node)

6
renovate.json Normal file
View File

@@ -0,0 +1,6 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": [
"config:base"
]
}