Compare commits
132 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 7c4a71cd4c | |||
| 1c0837c509 | |||
| 1912e3c727 | |||
| e758a35e0a | |||
| 5a3c7369d9 | |||
| 8b91eafe26 | |||
| 3ce538e94f | |||
| 00f0fae876 | |||
| ebb82a445c | |||
| 7ec5a147c9 | |||
| 385780e50c | |||
| b894a361bd | |||
| f0747237cf | |||
| 89ba2f5a9f | |||
| c295ad18be | |||
| afad2c3654 | |||
| 409b0c60a1 | |||
| feb57f1d36 | |||
| 80f0a0d9dc | |||
| c2ba244375 | |||
| f859d910b6 | |||
| bc71510cd1 | |||
| 181b3643b1 | |||
| 85bee13ba9 | |||
| 74c60c8d4f | |||
| 0c5f20ed36 | |||
| 4066098153 | |||
| a9fcf3c64e | |||
| 03cdeb1cd4 | |||
| d4cf1b5bc7 | |||
| 5da58d1f18 | |||
| ebd63262ab | |||
| af16867f69 | |||
| 812979b0bf | |||
| 1864b4f0e1 | |||
| 12c95e4da9 | |||
| 9cf189b77b | |||
| 8669c3cc70 | |||
| c005ac8995 | |||
| 594cbc119c | |||
| df92a41d60 | |||
| 4b23a3aad8 | |||
| e4da377993 | |||
| 80725b92f1 | |||
| 2aeb8f6546 | |||
| f10bb7c18d | |||
| 6b494cdecb | |||
| 10eed74adf | |||
| 9014bf95e3 | |||
| 0b8fbfc343 | |||
| b4480d73eb | |||
| 18fc2c673a | |||
| 8c8bf18610 | |||
| 304ab9fdbf | |||
| 2a917dbab4 | |||
| 7bfb232f63 | |||
| 6adc60f74c | |||
| 61ef4951f6 | |||
| a24403304f | |||
| 4435fa2567 | |||
| 1155205cf7 | |||
| 8684837a7b | |||
| 87610140b6 | |||
| 512955eb0a | |||
| a1dda00d41 | |||
| 0846f649d4 | |||
| 57b66c8172 | |||
| 939c168712 | |||
| 759754937c | |||
| 74b25307de | |||
| 22af5432db | |||
| 900c126a13 | |||
| 92fd3c36cf | |||
| 59db72f452 | |||
| 87b1c58e0f | |||
| f751354a83 | |||
| 4586a2f34e | |||
| ffd299114a | |||
| df2cc6ccee | |||
| 847ff6aded | |||
| dd40629f09 | |||
| 9f2d8ca700 | |||
| 5b6e13f3fd | |||
| 5f02b4707c | |||
| a6c8f5c9fc | |||
| 934b1b7c2f | |||
| cedebef214 | |||
| 96d8d43018 | |||
| dcd581929b | |||
| d2629cd453 | |||
| b9070b3a35 | |||
| 25849cd990 | |||
| 8586b68bf7 | |||
| 9f7b61feeb | |||
| ee58a43ed4 | |||
| f1dc84f8a8 | |||
| d5fa32786c | |||
| cd4b629f07 | |||
| eca7a18409 | |||
| 1e620394ac | |||
| 39b3d5df91 | |||
| 2b0cceb822 | |||
| e25fb766d0 | |||
| 83f47a5d33 | |||
| c9b0009cd3 | |||
| 3e58b1c7c6 | |||
| 08515255bb | |||
| 4cfd049e0c | |||
| 0472feeaeb | |||
| d8b1f5cf83 | |||
| bc05ac5ce8 | |||
| 5e58389bbe | |||
| 2cef721039 | |||
| 1e5677e7b3 | |||
| a16aa527e0 | |||
| 8a3ebe4edd | |||
| 3754370601 | |||
| 98e9bb7ccd | |||
| d15e063c92 | |||
| be3ae65d72 | |||
| b75e5ef366 | |||
| fd35505647 | |||
| c77d2bf370 | |||
| 28439a4b57 | |||
| 7d68fdf34e | |||
| 8a0beb0748 | |||
| 54440f3d87 | |||
| c3690d0ad0 | |||
| 469b9cda79 | |||
| 274939af46 | |||
| edd645a222 | |||
| bf3972cf55 |
@@ -15,10 +15,10 @@ stages:
|
|||||||
- trigger
|
- trigger
|
||||||
- pages
|
- pages
|
||||||
|
|
||||||
testLTS:
|
testStable:
|
||||||
stage: test
|
stage: test
|
||||||
script:
|
script:
|
||||||
- npmci node install lts
|
- npmci node install stable
|
||||||
- npmci npm install
|
- npmci npm install
|
||||||
- npmci npm test
|
- npmci npm test
|
||||||
coverage: /\d+.?\d+?\%\s*coverage/
|
coverage: /\d+.?\d+?\%\s*coverage/
|
||||||
@@ -28,14 +28,15 @@ testLTS:
|
|||||||
release:
|
release:
|
||||||
image: registry.gitlab.com/hosttoday/ht-docker-dbase:npmci
|
image: registry.gitlab.com/hosttoday/ht-docker-dbase:npmci
|
||||||
services:
|
services:
|
||||||
- docker:dind
|
- docker:stable-dind
|
||||||
stage: release
|
stage: release
|
||||||
script:
|
script:
|
||||||
- npmci node install lts
|
- npmci node install lts
|
||||||
- npmci docker login
|
- npmci docker login
|
||||||
- npmci docker build
|
- npmci docker build
|
||||||
- npmci docker test
|
- npmci docker test
|
||||||
- npmci docker push
|
- npmci docker push registry.gitlab.com
|
||||||
|
- npmci docker push docker.io
|
||||||
only:
|
only:
|
||||||
- tags
|
- tags
|
||||||
tags:
|
tags:
|
||||||
|
|||||||
38
Dockerfile
38
Dockerfile
@@ -1,19 +1,21 @@
|
|||||||
FROM ubuntu:xenial
|
FROM ubuntu:20.04
|
||||||
LABEL author="Lossless GmbH <hello@lossless.com>"
|
LABEL author="Lossless GmbH <hello@lossless.com>"
|
||||||
|
|
||||||
WORKDIR /workspace
|
WORKDIR /workspace
|
||||||
# important environment variables
|
# important environment variables
|
||||||
ENV NODE_VERSION_LTS="10.16.0" NODE_VERSION_STABLE="12.4.0" NVM_DIR="/usr/local/nvm"
|
ENV NODE_VERSION_LTS="16.16.0" NODE_VERSION_STABLE="18.7.0" NVM_DIR="/usr/local/nvm"
|
||||||
|
|
||||||
# Set debconf to run non-interactively and install packages
|
# Set debconf to run non-interactively and install packages
|
||||||
RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections \
|
RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections \
|
||||||
&& apt-get update \
|
&& apt-get update \
|
||||||
&& apt-get upgrade --no-install-recommends -y \
|
&& apt-get upgrade --no-install-recommends -y \
|
||||||
&& apt-get install -y -q --no-install-recommends \
|
&& apt-get install -y -q --no-install-recommends \
|
||||||
|
# base libs
|
||||||
software-properties-common \
|
software-properties-common \
|
||||||
apt-transport-https \
|
apt-transport-https \
|
||||||
build-essential \
|
build-essential \
|
||||||
ca-certificates \
|
ca-certificates \
|
||||||
|
gpg-agent \
|
||||||
curl \
|
curl \
|
||||||
g++ \
|
g++ \
|
||||||
gcc \
|
gcc \
|
||||||
@@ -21,13 +23,14 @@ RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selectio
|
|||||||
make \
|
make \
|
||||||
openssl \
|
openssl \
|
||||||
python \
|
python \
|
||||||
|
python3 \
|
||||||
rsync \
|
rsync \
|
||||||
ssh \
|
ssh \
|
||||||
wget \
|
wget \
|
||||||
|
# puppeteer
|
||||||
gconf-service \
|
gconf-service \
|
||||||
libasound2 \
|
libasound2 \
|
||||||
libatk1.0-0 \
|
libatk1.0-0 \
|
||||||
libatk-bridge2.0-0 \
|
|
||||||
libc6 \
|
libc6 \
|
||||||
libcairo2 \
|
libcairo2 \
|
||||||
libcups2 \
|
libcups2 \
|
||||||
@@ -56,14 +59,43 @@ RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selectio
|
|||||||
libxrender1 \
|
libxrender1 \
|
||||||
libxss1 \
|
libxss1 \
|
||||||
libxtst6 \
|
libxtst6 \
|
||||||
|
ca-certificates \
|
||||||
fonts-liberation \
|
fonts-liberation \
|
||||||
libappindicator1 \
|
libappindicator1 \
|
||||||
libnss3 \
|
libnss3 \
|
||||||
lsb-release \
|
lsb-release \
|
||||||
xdg-utils \
|
xdg-utils \
|
||||||
|
# network
|
||||||
|
iputils-ping \
|
||||||
|
|
||||||
|
# chrome
|
||||||
|
&& wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb \
|
||||||
|
&& apt install -y -q --no-install-recommends ./google-chrome-stable_current_amd64.deb \
|
||||||
|
|
||||||
|
# mongodb
|
||||||
|
&& curl -fsSL https://www.mongodb.org/static/pgp/server-4.4.asc | apt-key add - \
|
||||||
|
&& echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.4 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.4.list \
|
||||||
&& apt-get update \
|
&& apt-get update \
|
||||||
|
&& apt-get install -y -q --no-install-recommends \
|
||||||
|
mongodb-org \
|
||||||
&& apt-get clean \
|
&& apt-get clean \
|
||||||
&& rm -r /var/lib/apt/lists/*
|
&& rm -r /var/lib/apt/lists/*
|
||||||
|
|
||||||
# Install nvm with node and npm
|
# Install nvm with node and npm
|
||||||
RUN curl https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
|
RUN curl https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
|
||||||
|
|
||||||
|
RUN bash -c "source $NVM_DIR/nvm.sh \
|
||||||
|
&& nvm install $NODE_VERSION_STABLE \
|
||||||
|
&& nvm alias default $NODE_VERSION_STABLE \
|
||||||
|
&& nvm use default \
|
||||||
|
&& npm config set unsafe-perm true \
|
||||||
|
&& npm install -g agentkeepalive \
|
||||||
|
&& npm install -g npm"
|
||||||
|
|
||||||
|
ENV NODE_PATH $NVM_DIR/v$NODE_VERSION_STABLE/lib/node_modules
|
||||||
|
ENV PATH $NVM_DIR/versions/node/v$NODE_VERSION_STABLE/bin:$PATH
|
||||||
|
|
||||||
|
ENV PNPM_HOME="/root/.local/share/pnpm/pnpm"
|
||||||
|
RUN mkdir -p ${PNPM_HOME}
|
||||||
|
ENV PATH="$PNPM_HOME:$PATH"
|
||||||
|
RUN curl -f https://get.pnpm.io/v6.16.js | node - add --global pnpm && pnpm -v
|
||||||
|
|||||||
@@ -1,3 +1,11 @@
|
|||||||
FROM node:11.3.0-alpine
|
FROM node:19.0.0-alpine
|
||||||
LABEL author="Lossless GmbH <hello@lossless.com>"
|
LABEL author="Lossless GmbH <hello@lossless.com>"
|
||||||
RUN apk update && apk add bash libc6-compat
|
|
||||||
|
#pnpm
|
||||||
|
ENV PNPM_HOME="/root/.local/share/pnpm/pnpm"
|
||||||
|
RUN apk add --no-cache curl iputils bash && mkdir -p ${PNPM_HOME}
|
||||||
|
ENV PATH="$PNPM_HOME:$PATH"
|
||||||
|
RUN curl -fsSL "https://github.com/pnpm/pnpm/releases/latest/download/pnpm-linuxstatic-x64" -o /bin/pnpm; chmod +x /bin/pnpm;
|
||||||
|
RUN pnpm -v
|
||||||
|
|
||||||
|
ENV NODE_OPTIONS="--max_old_space_size=1000"
|
||||||
10
Dockerfile_alpinenpmci
Normal file
10
Dockerfile_alpinenpmci
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
FROM hosttoday/ht-docker-node:alpine
|
||||||
|
RUN apk update && apk add bash libc6-compat alpine-sdk
|
||||||
|
ENV PYTHONUNBUFFERED=1
|
||||||
|
RUN apk add --update --no-cache python3 && ln -sf python3 /usr/bin/python
|
||||||
|
RUN python3 -m ensurepip
|
||||||
|
RUN pip3 install --no-cache --upgrade pip setuptools
|
||||||
|
RUN apk add --update alpine-sdk && \
|
||||||
|
apk add libffi-dev openssl-dev && \
|
||||||
|
apk add python3-dev && \
|
||||||
|
pnpm install -g @shipzone/npmci node-gyp
|
||||||
@@ -6,6 +6,7 @@ RUN bash -c "source $NVM_DIR/nvm.sh \
|
|||||||
&& nvm alias default $NODE_VERSION_LTS \
|
&& nvm alias default $NODE_VERSION_LTS \
|
||||||
&& nvm use default \
|
&& nvm use default \
|
||||||
&& npm config set unsafe-perm true \
|
&& npm config set unsafe-perm true \
|
||||||
|
&& npm install -g agentkeepalive \
|
||||||
&& npm install -g npm"
|
&& npm install -g npm"
|
||||||
|
|
||||||
ENV NODE_PATH $NVM_DIR/v$NODE_VERSION_LTS/lib/node_modules
|
ENV NODE_PATH $NVM_DIR/v$NODE_VERSION_LTS/lib/node_modules
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
FROM hosttoday/ht-docker-node:lts
|
FROM hosttoday/ht-docker-node:latest
|
||||||
LABEL author="Lossless GmbH <hello@lossless.com>"
|
LABEL author="Lossless GmbH <hello@lossless.com>"
|
||||||
|
|
||||||
RUN npm install -g @shipzone/npmci
|
RUN pnpm install -g @shipzone/npmci
|
||||||
|
|||||||
@@ -1,12 +0,0 @@
|
|||||||
FROM hosttoday/ht-docker-node:latest
|
|
||||||
LABEL author="Lossless GmbH <hello@lossless.com>"
|
|
||||||
|
|
||||||
RUN bash -c "source $NVM_DIR/nvm.sh \
|
|
||||||
&& nvm install $NODE_VERSION_STABLE \
|
|
||||||
&& nvm alias default $NODE_VERSION_STABLE \
|
|
||||||
&& nvm use default \
|
|
||||||
&& npm config set unsafe-perm true \
|
|
||||||
&& npm install -g npm"
|
|
||||||
|
|
||||||
ENV NODE_PATH $NVM_DIR/v$NODE_VERSION_STABLE/lib/node_modules
|
|
||||||
ENV PATH $NVM_DIR/versions/node/v$NODE_VERSION_STABLE/bin:$PATH
|
|
||||||
6
Dockerfile_stableinit
Normal file
6
Dockerfile_stableinit
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
FROM hosttoday/ht-docker-node:latest
|
||||||
|
# Add Tini
|
||||||
|
ENV TINI_VERSION v0.19.0
|
||||||
|
ADD https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini /tini
|
||||||
|
RUN chmod +x /tini
|
||||||
|
ENTRYPOINT ["/tini", "--"]
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
FROM hosttoday/ht-docker-node:lts
|
|
||||||
LABEL author="Lossless GmbH <hello@lossless.com>"
|
|
||||||
|
|
||||||
RUN npm install -g @shipzone/npmci @gitzone/tsdocker @gitzone/tsrun
|
|
||||||
5
package-lock.json
generated
Normal file
5
package-lock.json
generated
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"name": "ht-docker-node",
|
||||||
|
"version": "5.0.102",
|
||||||
|
"lockfileVersion": 1
|
||||||
|
}
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "ht-docker-node",
|
"name": "ht-docker-node",
|
||||||
"version": "5.0.31",
|
"version": "5.0.102",
|
||||||
"description": "docker image with nodejs and shipzone.io support",
|
"description": "docker image with nodejs and shipzone.io support",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
# @hosttoday/ht-docker-node
|
# @hosttoday/ht-docker-node
|
||||||
docker image with nodejs and shipzone.io support
|
docker image with nodejs and [ship.zone](https://ship.zone) support
|
||||||
|
|
||||||
## Availabililty and Links
|
## Availabililty and Links
|
||||||
* [npmjs.org (npm package)](https://www.npmjs.com/package/@hosttoday/ht-docker-node)
|
* [npmjs.org (npm package)](https://www.npmjs.com/package/@hosttoday/ht-docker-node)
|
||||||
@@ -54,6 +54,6 @@ For further information read the linked docs at the top of this README.
|
|||||||
For further information read the linked docs at the top of this readme.
|
For further information read the linked docs at the top of this readme.
|
||||||
|
|
||||||
> MIT licensed | **©** [Lossless GmbH](https://lossless.gmbh)
|
> MIT licensed | **©** [Lossless GmbH](https://lossless.gmbh)
|
||||||
| By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy.html)
|
| By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy)
|
||||||
|
|
||||||
[](https://maintainedby.lossless.com)
|
[](https://maintainedby.lossless.com)
|
||||||
|
|||||||
@@ -1,9 +1,10 @@
|
|||||||
# check if npmci is available
|
# check if npmci is available
|
||||||
|
npm init -y
|
||||||
npmci -v
|
npmci -v
|
||||||
|
|
||||||
# check if we can use lts
|
# TODO update npmci to not require package.json
|
||||||
npmci install lts
|
npmci node install stable
|
||||||
|
|
||||||
# check if npm picks it up
|
# check if npm picks it up
|
||||||
npmci command npm install -g @gitzone/tsrun
|
npmci command pnpm install -g @gitzone/tsrun
|
||||||
npmci command tsrun -v
|
npmci command tsrun -v
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
# npm
|
# npm
|
||||||
npm -v
|
npm -v
|
||||||
node -v
|
node -v
|
||||||
npm install -g @gitzone/tsrun
|
pnpm install -g @gitzone/tsrun
|
||||||
# tsrun -v
|
tsrun -v
|
||||||
17
tslint.json
17
tslint.json
@@ -1,17 +0,0 @@
|
|||||||
{
|
|
||||||
"extends": ["tslint:latest", "tslint-config-prettier"],
|
|
||||||
"rules": {
|
|
||||||
"semicolon": [true, "always"],
|
|
||||||
"no-console": false,
|
|
||||||
"ordered-imports": false,
|
|
||||||
"object-literal-sort-keys": false,
|
|
||||||
"member-ordering": {
|
|
||||||
"options":{
|
|
||||||
"order": [
|
|
||||||
"static-method"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"defaultSeverity": "warning"
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user