Skip to content

Commit 10f8a0b

Browse files
committed
Adding Version 10 + Nest
1 parent 4d50a81 commit 10f8a0b

21 files changed

Lines changed: 308 additions & 18 deletions

File tree

.github/workflows/docker.yml

Lines changed: 21 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ jobs:
77
runs-on: ubuntu-latest
88
strategy:
99
matrix:
10-
version: [12, 14]
10+
version: [10, 12, 14]
1111

1212
steps:
1313
- name: Checkout code
@@ -16,21 +16,15 @@ jobs:
1616
- name: Build images
1717
run: |
1818
docker build --pull -t kooldev/node:${{ matrix.version }} ${{ matrix.version }}
19+
docker build -t kooldev/node:${{ matrix.version }}-qa ${{ matrix.version }}-qa
1920
docker build -t kooldev/node:${{ matrix.version }}-adonis ${{ matrix.version }}-adonis
2021
docker build -t kooldev/node:${{ matrix.version }}-adonis-qa ${{ matrix.version }}-adonis-qa
21-
docker build -t kooldev/node:${{ matrix.version }}-qa ${{ matrix.version }}-qa
22-
23-
- name: Tag latest images
24-
if: matrix.version == '14'
25-
run: |
26-
docker tag kooldev/node:${{ matrix.version }} kooldev/node:latest
27-
docker tag kooldev/node:${{ matrix.version }}-adonis kooldev/node:adonis
28-
docker tag kooldev/node:${{ matrix.version }}-adonis-qa kooldev/node:adonis-qa
29-
docker tag kooldev/node:${{ matrix.version }}-qa kooldev/node:qa
22+
docker build -t kooldev/node:${{ matrix.version }}-nest ${{ matrix.version }}-nest
23+
docker build -t kooldev/node:${{ matrix.version }}-nest-qa ${{ matrix.version }}-nest-qa
3024
3125
- name: Test images
3226
run: |
33-
for suffix in '' -adonis -adonis-qa -qa; do
27+
for suffix in '' -qa -adonis -adonis-qa -nest -nest-qa; do
3428
docker run kooldev/node:${{ matrix.version }}$suffix node -v;
3529
docker run kooldev/node:${{ matrix.version }}$suffix npm -v;
3630
docker run kooldev/node:${{ matrix.version }}$suffix yarn -v;
@@ -49,9 +43,21 @@ jobs:
4943
echo $DOCKER_PASSWORD | docker login -u $DOCKER_USERNAME --password-stdin
5044
5145
docker push kooldev/node:${{ matrix.version }}
46+
docker push kooldev/node:${{ matrix.version }}-qa
5247
docker push kooldev/node:${{ matrix.version }}-adonis
5348
docker push kooldev/node:${{ matrix.version }}-adonis-qa
54-
docker push kooldev/node:${{ matrix.version }}-qa
49+
docker push kooldev/node:${{ matrix.version }}-nest
50+
docker push kooldev/node:${{ matrix.version }}-nest-qa
51+
52+
- name: Tag latest images
53+
if: github.event_name == 'push' && github.ref == 'refs/heads/master' && matrix.version == '14'
54+
run: |
55+
docker tag kooldev/node:${{ matrix.version }} kooldev/node:latest
56+
docker tag kooldev/node:${{ matrix.version }}-qa kooldev/node:qa
57+
docker tag kooldev/node:${{ matrix.version }}-adonis kooldev/node:adonis
58+
docker tag kooldev/node:${{ matrix.version }}-adonis-qa kooldev/node:adonis-qa
59+
docker tag kooldev/node:${{ matrix.version }}-nest kooldev/node:nest
60+
docker tag kooldev/node:${{ matrix.version }}-nest-qa kooldev/node:nest-qa
5561
5662
- name: Push to hub latest
5763
if: github.event_name == 'push' && github.ref == 'refs/heads/master' && matrix.version == '14'
@@ -62,6 +68,8 @@ jobs:
6268
echo $DOCKER_PASSWORD | docker login -u $DOCKER_USERNAME --password-stdin
6369
6470
docker push kooldev/node:latest
71+
docker push kooldev/node:qa
6572
docker push kooldev/node:adonis
6673
docker push kooldev/node:adonis-qa
67-
docker push kooldev/node:qa
74+
docker push kooldev/node:nest
75+
docker push kooldev/node:nest-qa

10-adonis-qa/Dockerfile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
FROM kooldev/node:10-adonis
2+
3+
RUN npm install -g buddy.js jshint jsinspect eslint \
4+
&& rm -rf rm -rf /root/.npm/*

10-adonis/Dockerfile

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
FROM kooldev/node:10
2+
3+
RUN npm install -g @adonisjs/cli \
4+
&& rm -rf rm -rf /root/.npm/*
5+
6+
CMD [ "npm", "run", "start" ]

10-nest-qa/Dockerfile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
FROM kooldev/node:10-nest
2+
3+
RUN npm install -g buddy.js jshint jsinspect eslint \
4+
&& rm -rf rm -rf /root/.npm/*

10-nest/Dockerfile

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
FROM kooldev/node:10
2+
3+
RUN npm install -g @nestjs/cli \
4+
&& rm -rf rm -rf /root/.npm/*
5+
6+
CMD [ "npm", "run", "start" ]

10-qa/Dockerfile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
FROM kooldev/node:10
2+
3+
RUN npm install -g buddy.js jshint jsinspect eslint \
4+
&& rm -rf rm -rf /root/.npm/*

10/Dockerfile

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
FROM node:10-alpine
2+
3+
ENV ASUSER= \
4+
UID=0 \
5+
ENTRYPOINT=entrypoint.node.sh
6+
7+
WORKDIR /app
8+
9+
RUN adduser -D -u 1337 kool && deluser --remove-home node \
10+
&& apk add --no-cache \
11+
bash \
12+
git \
13+
shadow \
14+
su-exec \
15+
# build tools
16+
g++ \
17+
libpng-dev \
18+
make \
19+
zlib-dev \
20+
python \
21+
&& npm install -g pnpm \
22+
&& rm -rf rm -rf /root/.npm/*
23+
24+
COPY root-npmrc /root/.npmrc
25+
COPY --chown=kool:kool kool-npmrc /home/kool/.npmrc
26+
COPY entrypoint /entrypoint
27+
28+
RUN chmod +x /entrypoint
29+
30+
ENTRYPOINT [ "/entrypoint" ]

10/entrypoint

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#!/bin/sh
2+
set -e
3+
4+
# Run as current user
5+
CURRENT_USER=${ASUSER:-${UID:-0}}
6+
7+
if [ ! -z "$CURRENT_USER" ] && [ "$CURRENT_USER" != "0" ]; then
8+
usermod -u $CURRENT_USER kool
9+
fi
10+
11+
# Run entrypoint if provided
12+
if [ ! -z "$ENTRYPOINT" ] && [ -f "$ENTRYPOINT" ]; then
13+
bash $ENTRYPOINT
14+
fi
15+
16+
if [ ! -z "$CURRENT_USER" ] && [ "$CURRENT_USER" != "0" ]; then
17+
exec su-exec kool "$@"
18+
else
19+
exec "$@"
20+
fi

10/kool-npmrc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
scripts-prepend-node-path=true
2+
package-import-method=copy
3+
shamefully-hoist=true
4+
store-dir=/home/kool/.pnpm-store

10/root-npmrc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
scripts-prepend-node-path=true
2+
package-import-method=copy
3+
shamefully-hoist=true
4+
store-dir=/root/.pnpm-store

0 commit comments

Comments
 (0)