Compare commits

..

215 Commits

Author SHA1 Message Date
004ce39822 5.0.127
Some checks failed
Docker (tags) / security (push) Failing after 22s
Docker (tags) / test (push) Has been skipped
Docker (tags) / release (push) Has been skipped
Docker (tags) / metadata (push) Has been skipped
2024-05-24 12:57:16 +02:00
c1fb329671 fix(core): update 2024-05-24 12:57:15 +02:00
c2813373aa 5.0.126 2024-05-23 21:59:57 +02:00
617fa0f082 fix(core): update 2024-05-23 21:59:56 +02:00
1a6c1fcdf3 5.0.125 2024-05-23 21:54:51 +02:00
5f5f24d07d fix(core): update 2024-05-23 21:54:51 +02:00
2973032ead 5.0.124 2024-05-23 21:48:25 +02:00
05f2b58bdf 5.0.123 2024-05-17 20:24:59 +02:00
2c30a475a0 fix(core): update 2024-05-17 20:24:58 +02:00
944d2b4407 5.0.122 2024-05-16 16:35:19 +02:00
2a4cd64634 fix(core): update 2024-05-16 16:35:19 +02:00
0eb5bb0723 5.0.121 2024-05-16 16:25:50 +02:00
fefd97be8d fix(core): update 2024-05-16 16:25:49 +02:00
2b65b6b1fe 5.0.120 2024-05-16 16:24:33 +02:00
d76ea8564a fix(core): update 2024-05-16 16:24:33 +02:00
f476d6c897 5.0.119 2024-05-16 14:59:21 +02:00
7a7aafec13 fix(core): update 2024-05-16 14:59:20 +02:00
4184c17f2e 5.0.118 2024-05-16 14:29:32 +02:00
af4ceea6d0 fix(core): update 2024-05-16 14:29:31 +02:00
53962dc4c4 5.0.117 2024-05-16 14:13:16 +02:00
1687273fd2 fix(core): update 2024-05-16 14:13:15 +02:00
d8bdab5b8d 5.0.116 2024-05-16 14:06:03 +02:00
7a6f2f319e fix(core): update 2024-05-16 14:06:03 +02:00
5160ed1348 update description 2024-05-14 23:09:32 +02:00
b5e8ac3b59 5.0.115 2024-04-23 08:57:55 +02:00
bfb1b80180 5.0.114 2024-04-23 08:52:16 +02:00
3e0006f243 fix(core): update 2024-04-23 08:52:15 +02:00
60e9a2a207 5.0.113 2023-04-02 13:22:12 +02:00
7422d9c146 fix(core): update 2023-04-02 13:22:11 +02:00
5821c9f6e6 5.0.112 2023-04-02 12:56:24 +02:00
28746e0349 fix(core): update 2023-04-02 12:56:23 +02:00
65cae1e013 5.0.111 2023-03-29 12:53:57 +02:00
39f8227d1e fix(core): update 2023-03-29 12:53:57 +02:00
7831edc5f0 5.0.110 2023-03-29 12:43:00 +02:00
66699e8b07 fix(core): update 2023-03-29 12:42:59 +02:00
d7dd21bd69 5.0.109 2023-03-29 12:31:14 +02:00
ad2fc45c8b fix(core): update 2023-03-29 12:31:14 +02:00
02cdabd87b 5.0.108 2023-03-29 12:23:59 +02:00
e704131949 fix(core): update 2023-03-29 12:23:58 +02:00
c4b79e9d40 5.0.107 2023-03-29 12:13:25 +02:00
df97e0f010 fix(core): update 2023-03-29 12:13:24 +02:00
1a7aa7b178 5.0.106 2023-03-29 12:03:58 +02:00
b1c1efce87 fix(core): update 2023-03-29 12:03:57 +02:00
c399621989 5.0.105 2023-03-29 11:50:44 +02:00
e81806e9cc fix(core): update 2023-03-29 11:50:43 +02:00
b7961e0cf4 5.0.104 2023-03-29 11:37:06 +02:00
2319975b25 fix(core): update 2023-03-29 11:37:05 +02:00
c070b80cad 5.0.103 2022-12-17 15:41:48 +01:00
aaace28106 fix(core): update 2022-12-17 15:41:47 +01:00
7c4a71cd4c 5.0.102 2022-12-16 18:37:13 +01:00
1c0837c509 fix(core): update 2022-12-16 18:37:13 +01:00
1912e3c727 5.0.101 2022-10-21 12:01:08 +02:00
e758a35e0a fix(core): update 2022-10-21 12:01:08 +02:00
5a3c7369d9 5.0.100 2022-10-20 14:01:16 +02:00
8b91eafe26 fix(core): update 2022-10-20 14:01:16 +02:00
3ce538e94f 5.0.99 2022-10-20 13:56:29 +02:00
00f0fae876 fix(core): update 2022-10-20 13:56:29 +02:00
ebb82a445c 5.0.98 2022-10-20 13:48:44 +02:00
7ec5a147c9 fix(core): update 2022-10-20 13:48:44 +02:00
385780e50c 5.0.97 2022-10-19 01:04:27 +02:00
b894a361bd fix(core): update 2022-10-19 01:04:27 +02:00
f0747237cf 5.0.96 2022-10-19 00:38:05 +02:00
89ba2f5a9f fix(core): update 2022-10-19 00:38:05 +02:00
c295ad18be 5.0.95 2022-10-19 00:31:44 +02:00
afad2c3654 fix(core): update 2022-10-19 00:31:43 +02:00
409b0c60a1 5.0.94 2022-10-18 23:35:13 +02:00
feb57f1d36 fix(core): update 2022-10-18 23:35:13 +02:00
80f0a0d9dc 5.0.93 2022-10-18 23:23:39 +02:00
c2ba244375 fix(core): update 2022-10-18 23:23:38 +02:00
f859d910b6 5.0.92 2022-10-17 13:08:07 +02:00
bc71510cd1 fix(core): update 2022-10-17 13:08:06 +02:00
181b3643b1 5.0.91 2022-10-15 10:32:31 +02:00
85bee13ba9 fix(core): update 2022-10-15 10:32:31 +02:00
74c60c8d4f 5.0.90 2022-10-12 17:25:22 +02:00
0c5f20ed36 5.0.89 2022-10-12 17:24:48 +02:00
4066098153 fix(core): update 2022-10-12 17:24:48 +02:00
a9fcf3c64e 5.0.88 2022-10-12 16:33:03 +02:00
03cdeb1cd4 fix(core): update 2022-10-12 16:33:02 +02:00
d4cf1b5bc7 5.0.87 2022-10-11 10:42:42 +02:00
5da58d1f18 fix(core): update 2022-10-11 10:42:42 +02:00
ebd63262ab 5.0.86 2022-10-11 10:06:18 +02:00
af16867f69 fix(core): update 2022-10-11 10:06:18 +02:00
812979b0bf 5.0.85 2022-08-06 04:49:18 +02:00
1864b4f0e1 fix(core): update 2022-08-06 04:49:18 +02:00
12c95e4da9 5.0.84 2022-08-05 15:35:36 +02:00
9cf189b77b fix(core): update 2022-08-05 15:35:35 +02:00
8669c3cc70 5.0.83 2022-03-25 20:16:53 +01:00
c005ac8995 fix(core): update 2022-03-25 20:16:53 +01:00
594cbc119c 5.0.82 2022-03-25 17:28:51 +01:00
df92a41d60 fix(core): update 2022-03-25 17:28:51 +01:00
4b23a3aad8 5.0.81 2022-03-25 17:10:10 +01:00
e4da377993 fix(core): update 2022-03-25 17:10:09 +01:00
80725b92f1 5.0.80 2022-03-25 16:51:34 +01:00
2aeb8f6546 fix(core): update 2022-03-25 16:51:34 +01:00
f10bb7c18d 5.0.79 2022-03-25 16:42:57 +01:00
6b494cdecb fix(core): update 2022-03-25 16:42:56 +01:00
10eed74adf 5.0.78 2022-03-25 16:41:19 +01:00
9014bf95e3 fix(core): update 2022-03-25 16:41:19 +01:00
0b8fbfc343 5.0.77 2022-03-22 15:02:46 +01:00
b4480d73eb fix(core): fix readme 2022-03-22 15:02:45 +01:00
18fc2c673a 5.0.76 2021-11-20 20:46:57 +01:00
8c8bf18610 fix(core): update 2021-11-20 20:46:57 +01:00
304ab9fdbf 5.0.75 2021-11-12 18:46:43 +01:00
2a917dbab4 fix(core): update 2021-11-12 18:46:42 +01:00
7bfb232f63 5.0.74 2021-11-12 18:43:09 +01:00
6adc60f74c fix(core): update 2021-11-12 18:43:09 +01:00
61ef4951f6 5.0.73 2021-11-12 18:24:58 +01:00
a24403304f fix(core): update 2021-11-12 18:24:58 +01:00
4435fa2567 5.0.72 2021-11-12 18:19:15 +01:00
1155205cf7 fix(core): update 2021-11-12 18:19:15 +01:00
8684837a7b 5.0.71 2021-11-07 19:01:54 +01:00
87610140b6 fix(core): update 2021-11-07 19:01:54 +01:00
512955eb0a 5.0.70 2021-11-07 18:44:28 +01:00
a1dda00d41 fix(core): update 2021-11-07 18:44:28 +01:00
0846f649d4 5.0.69 2021-11-07 16:25:14 +01:00
57b66c8172 fix(core): update 2021-11-07 16:25:13 +01:00
939c168712 5.0.68 2021-11-07 16:24:05 +01:00
759754937c fix(core): update 2021-11-07 16:24:04 +01:00
74b25307de 5.0.67 2021-10-22 19:45:49 +02:00
22af5432db fix(core): update 2021-10-22 19:45:49 +02:00
900c126a13 5.0.66 2021-10-22 19:40:16 +02:00
92fd3c36cf fix(core): update 2021-10-22 19:40:16 +02:00
59db72f452 5.0.65 2021-10-22 19:34:40 +02:00
87b1c58e0f fix(core): update 2021-10-22 19:34:39 +02:00
f751354a83 5.0.64 2021-10-22 19:31:15 +02:00
4586a2f34e fix(core): update 2021-10-22 19:31:15 +02:00
ffd299114a 5.0.63 2021-10-19 17:02:28 +02:00
df2cc6ccee fix(core): update 2021-10-19 17:02:27 +02:00
847ff6aded 5.0.62 2021-05-05 15:13:50 +00:00
dd40629f09 fix(core): update 2021-05-05 15:13:50 +00:00
9f2d8ca700 5.0.61 2021-05-05 15:07:22 +00:00
5b6e13f3fd fix(core): update 2021-05-05 15:07:21 +00:00
5f02b4707c 5.0.60 2021-05-05 14:56:39 +00:00
a6c8f5c9fc fix(core): update 2021-05-05 14:56:38 +00:00
934b1b7c2f 5.0.59 2021-05-05 13:48:19 +00:00
cedebef214 fix(core): update 2021-05-05 13:48:18 +00:00
96d8d43018 5.0.58 2021-02-05 21:22:26 +00:00
dcd581929b fix(core): update 2021-02-05 21:22:25 +00:00
d2629cd453 5.0.57 2020-05-27 23:10:49 +00:00
b9070b3a35 fix(core): update 2020-05-27 23:10:48 +00:00
25849cd990 5.0.56 2019-11-26 17:51:30 +00:00
8586b68bf7 5.0.55 2019-11-19 18:02:34 +00:00
9f7b61feeb fix(snyk): now on latest version again 2019-11-19 18:02:33 +00:00
ee58a43ed4 5.0.54 2019-11-19 16:07:55 +00:00
f1dc84f8a8 fix(core): update 2019-11-19 16:07:54 +00:00
d5fa32786c 5.0.53 2019-11-19 16:03:16 +00:00
cd4b629f07 fix(core): update 2019-11-19 16:03:16 +00:00
eca7a18409 5.0.52 2019-10-04 15:24:18 +02:00
1e620394ac 5.0.51 2019-10-02 23:56:42 +02:00
39b3d5df91 5.0.50 2019-10-02 23:40:21 +02:00
2b0cceb822 5.0.49 2019-10-02 12:09:42 +02:00
e25fb766d0 fix(core): update 2019-10-02 12:09:42 +02:00
83f47a5d33 5.0.48 2019-10-02 12:02:42 +02:00
c9b0009cd3 5.0.47 2019-10-02 11:40:10 +02:00
3e58b1c7c6 5.0.46 2019-09-19 19:34:28 +02:00
08515255bb fix(core): update 2019-09-19 19:34:27 +02:00
4cfd049e0c 5.0.45 2019-09-19 17:39:42 +02:00
0472feeaeb fix(core): update 2019-09-19 17:39:42 +02:00
d8b1f5cf83 5.0.44 2019-09-19 16:13:08 +02:00
bc05ac5ce8 fix(core): update 2019-09-19 16:13:08 +02:00
5e58389bbe 5.0.43 2019-09-19 16:11:44 +02:00
2cef721039 fix(core): update 2019-09-19 16:11:44 +02:00
1e5677e7b3 5.0.42 2019-09-01 15:15:56 +02:00
a16aa527e0 5.0.41 2019-09-01 13:59:24 +02:00
8a3ebe4edd 5.0.40 2019-08-31 16:32:16 +02:00
3754370601 fix(core): update 2019-08-31 16:32:16 +02:00
98e9bb7ccd 5.0.39 2019-08-31 16:30:43 +02:00
d15e063c92 fix(core): update 2019-08-31 16:30:43 +02:00
be3ae65d72 5.0.38 2019-08-31 16:21:57 +02:00
b75e5ef366 fix(core): update 2019-08-31 16:21:57 +02:00
fd35505647 5.0.37 2019-08-31 16:20:57 +02:00
c77d2bf370 fix(core): update 2019-08-31 16:20:56 +02:00
28439a4b57 5.0.36 2019-08-31 14:24:53 +02:00
7d68fdf34e 5.0.35 2019-08-27 19:44:57 +02:00
8a0beb0748 fix(core): update 2019-08-27 19:44:57 +02:00
54440f3d87 5.0.34 2019-08-27 19:42:48 +02:00
c3690d0ad0 fix(core): update 2019-08-27 19:42:47 +02:00
469b9cda79 5.0.33 2019-08-23 17:25:47 +02:00
274939af46 fix(core): update 2019-08-23 17:25:47 +02:00
edd645a222 5.0.32 2019-08-23 17:10:07 +02:00
bf3972cf55 fix(core): update 2019-08-23 17:10:07 +02:00
3b581d1e11 5.0.31 2019-07-18 17:18:41 +02:00
d4f83ecdda 5.0.30 2019-07-17 18:01:57 +02:00
b369197763 fix(core): update 2019-07-17 18:01:57 +02:00
52cde0c4d9 5.0.29 2019-07-17 17:19:43 +02:00
e118fab8c6 fix(core): update 2019-07-17 17:19:43 +02:00
b6fe7e1b36 5.0.28 2019-06-19 13:26:45 +02:00
9b264755ab fix(core): update 2019-06-19 13:26:44 +02:00
11d6f9a1ec 5.0.27 2019-06-19 12:03:19 +02:00
fecbcdde64 fix(core): update 2019-06-19 12:03:19 +02:00
9e1d21931e 5.0.26 2019-06-19 11:15:19 +02:00
81ef1f1fd9 fix(core): update 2019-06-19 11:15:19 +02:00
9fa5bee1ee 5.0.25 2019-06-19 11:04:44 +02:00
36099654b4 fix(core): update 2019-06-19 11:04:44 +02:00
99bb05ee51 5.0.24 2019-06-18 17:26:52 +02:00
a020d12a2e fix(core): update 2019-06-18 17:26:51 +02:00
f393560c78 5.0.23 2019-06-18 17:25:34 +02:00
258de44568 fix(core): update 2019-06-18 17:25:34 +02:00
02b846642e 5.0.22 2019-06-10 11:37:24 +02:00
7f05f5da84 fix(core): update 2019-06-10 11:37:24 +02:00
a818bf8aeb 5.0.21 2019-06-10 11:35:56 +02:00
d182b93d65 fix(core): update 2019-06-10 11:35:56 +02:00
875da4bc76 5.0.20 2019-06-10 11:31:48 +02:00
3b2729f9bf fix(core): update 2019-06-10 11:31:47 +02:00
d309093c77 5.0.19 2019-06-10 11:05:43 +02:00
78544b9c7a fix(core): update 2019-06-10 11:05:42 +02:00
0b80f1b2ac 5.0.18 2019-06-10 10:58:01 +02:00
094fa46f80 fix(core): update 2019-06-10 10:58:01 +02:00
7c8e796611 5.0.17 2019-06-10 10:56:41 +02:00
30188f8aeb 5.0.16 2019-06-10 10:51:20 +02:00
f829160720 fix(core): update 2019-06-10 10:51:19 +02:00
755ddd2d77 5.0.15 2019-06-10 10:43:23 +02:00
9fbcb625d3 fix(core): update 2019-06-10 10:43:22 +02:00
5ef828500b 5.0.14 2019-06-08 21:36:23 +02:00
a763bc61a0 fix(core): update 2019-06-08 21:36:23 +02:00
25 changed files with 390 additions and 149 deletions

View File

@ -0,0 +1,71 @@
name: Docker (tags)
on:
push:
tags-ignore:
- '**'
env:
IMAGE: registry.gitlab.com/hosttoday/ht-docker-node:npmci
NPMCI_COMPUTED_REPOURL: https://${{gitea.repository_owner}}:${{secrets.GITEA_TOKEN}}@gitea.lossless.digital/${{gitea.repository}}.git
NPMCI_TOKEN_NPM: ${{secrets.NPMCI_TOKEN_NPM}}
NPMCI_TOKEN_NPM2: ${{secrets.NPMCI_TOKEN_NPM2}}
NPMCI_GIT_GITHUBTOKEN: ${{secrets.NPMCI_GIT_GITHUBTOKEN}}
NPMCI_LOGIN_DOCKER_GITEA: ${{ github.server_url }}|${{ gitea.repository_owner }}|${{ secrets.GITEA_TOKEN }}
NPMCI_LOGIN_DOCKER_DOCKERREGISTRY: ${{ secrets.NPMCI_LOGIN_DOCKER_DOCKERREGISTRY }}
jobs:
security:
runs-on: ubuntu-latest
container:
image: ${{ env.IMAGE }}
continue-on-error: true
steps:
- uses: actions/checkout@v3
- name: Install pnpm and npmci
run: |
pnpm install -g pnpm
pnpm install -g @shipzone/npmci
npmci npm prepare
- name: Audit production dependencies
run: |
npmci command npm config set registry https://registry.npmjs.org
npmci command pnpm audit --audit-level=high --prod
continue-on-error: true
- name: Audit development dependencies
run: |
npmci command npm config set registry https://registry.npmjs.org
npmci command pnpm audit --audit-level=high --dev
continue-on-error: true
test:
needs: security
runs-on: ubuntu-latest
container:
image: ${{ env.IMAGE }}
steps:
- uses: actions/checkout@v3
- name: Prepare
run: |
pnpm install -g pnpm
pnpm install -g @shipzone/npmci
npmci npm prepare
- name: Test stable
run: |
npmci node install stable
npmci npm install
npmci npm test
- name: Test build
run: |
npmci npm prepare
npmci node install stable
npmci npm install
npmci command npm run build

View File

@ -0,0 +1,106 @@
name: Docker (tags)
on:
push:
tags:
- '*'
env:
IMAGE: registry.gitlab.com/hosttoday/ht-docker-node:npmci
NPMCI_COMPUTED_REPOURL: https://${{gitea.repository_owner}}:${{secrets.GITEA_TOKEN}}@gitea.lossless.digital/${{gitea.repository}}.git
NPMCI_TOKEN_NPM: ${{secrets.NPMCI_TOKEN_NPM}}
NPMCI_TOKEN_NPM2: ${{secrets.NPMCI_TOKEN_NPM2}}
NPMCI_GIT_GITHUBTOKEN: ${{secrets.NPMCI_GIT_GITHUBTOKEN}}
NPMCI_LOGIN_DOCKER_GITEA: ${{ github.server_url }}|${{ gitea.repository_owner }}|${{ secrets.GITEA_TOKEN }}
NPMCI_LOGIN_DOCKER_DOCKERREGISTRY: ${{ secrets.NPMCI_LOGIN_DOCKER_DOCKERREGISTRY }}
jobs:
security:
runs-on: ubuntu-latest
container:
image: ${{ env.IMAGE }}
continue-on-error: true
steps:
- uses: actions/checkout@v3
- name: Prepare
run: |
pnpm install -g pnpm
pnpm install -g @shipzone/npmci
npmci npm prepare
- name: Audit production dependencies
run: |
npmci command npm config set registry https://registry.npmjs.org
npmci command pnpm audit --audit-level=high --prod
continue-on-error: true
- name: Audit development dependencies
run: |
npmci command npm config set registry https://registry.npmjs.org
npmci command pnpm audit --audit-level=high --dev
continue-on-error: true
test:
needs: security
runs-on: ubuntu-latest
container:
image: ${{ env.IMAGE }}
steps:
- uses: actions/checkout@v3
- name: Prepare
run: |
pnpm install -g pnpm
pnpm install -g @shipzone/npmci
npmci npm prepare
- name: Test stable
run: |
npmci node install stable
npmci npm install
npmci npm test
- name: Test build
run: |
npmci node install stable
npmci npm install
npmci command npm run build
release:
needs: test
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/')
runs-on: ubuntu-latest
container:
image: registry.gitlab.com/hosttoday/ht-docker-dbase:npmci
steps:
- uses: actions/checkout@v3
- name: Prepare
run: |
pnpm install -g pnpm
pnpm install -g @shipzone/npmci
- name: Release
run: |
npmci docker login
npmci docker build
npmci docker test
# npmci docker push gitea.lossless.digital
npmci docker push dockerregistry.lossless.digital
metadata:
needs: test
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/')
runs-on: ubuntu-latest
container:
image: ${{ env.IMAGE }}
steps:
- uses: actions/checkout@v3
- name: Trigger
run: npmci trigger

5
.gitignore vendored
View File

@ -8,9 +8,12 @@ pages/
# installs # installs
node_modules/ node_modules/
# caches and builds # caches
.yarn/ .yarn/
.cache/ .cache/
.rpt2_cache
# builds
dist/ dist/
dist_web/ dist_web/
dist_serve/ dist_serve/

View File

@ -1,76 +1,54 @@
# gitzone docker # gitzone ci_docker
image: hosttoday/ht-docker-dbase:npmci image: registry.gitlab.com/hosttoday/ht-docker-node:npmci
services:
- docker:dind
stages: cache:
- buildAndTest paths:
- triggerPagesVerify - .npmci-cache/
key: "$CI_BUILD_STAGE"
before_script: before_script:
- npm install -g @shipzone/npmci - pnpm uninstall -g @shipzone/npmci
- pnpm install -g @ship.zone/npmci
- npmci npm prepare
stages:
- test
- release
- trigger
- pages
testStable:
stage: test
script:
- npmci node install stable
- npmci npm install
- npmci npm test
coverage: /\d+.?\d+?\%\s*coverage/
tags:
- docker
release:
image: registry.gitlab.com/hosttoday/ht-docker-dbase:npmci
services:
- docker:stable-dind
stage: release
script:
- npmci node install lts
- npmci docker login - npmci docker login
- npmci docker build
buildTest: - npmci docker test
stage: buildAndTest - npmci docker push registry.gitlab.com
script: - npmci docker push docker.io
- npmci docker build
- npmci docker test
except:
- tags
- triggers
tags:
- lossless
- priv
buildTestRelease:
stage: buildAndTest
script:
- npmci docker build
- npmci docker test
- npmci docker push registry.gitlab.com test
- npmci docker push registry.gitlab.com
- npmci docker push docker.io
only: only:
- tags - tags
- triggers
tags: tags:
- lossless - docker
- priv - priv
trigger: trigger:
stage: triggerPagesVerify stage: trigger
script: script:
- npmci trigger - npmci trigger
only:
- tags
- triggers
tags:
- lossless
- priv
pages:
stage: triggerPagesVerify
before_script:
- 'npmci -v'
image: hosttoday/ht-docker-node:npmci
script:
# - npmci command npm install -g npmpage
# - npmci command npmpage
- echo "nothing here yet until @gitzone/npmpage is ready!"
only:
- tags
tags:
- docker
artifacts:
expire_in: 1 week
paths:
- public
verify:
stage: triggerPagesVerify
script:
- npmci docker pull registry.gitlab.com test
only: only:
- tags - tags
tags: tags:

View File

@ -1,19 +1,21 @@
FROM ubuntu:xenial FROM ubuntu:20.04
LABEL author="Lossless GmbH <hello@lossless.com>" LABEL author="Task Venture Capital GmbH <hello@task.vc>"
WORKDIR /workspace WORKDIR /workspace
# important environment variables # important environment variables
ENV NODE_VERSION_LTS="10.13.0" NODE_VERSION_STABLE="11.2.0" NVM_DIR="/usr/local/nvm" ENV NODE_VERSION_LTS="20.12.2" NODE_VERSION_STABLE="20.12.2" 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,44 @@ 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 \
dnsutils \
# 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
# prepare pnpm
ENV PNPM_HOME="/root/.local/share/pnpm/pnpm"
RUN mkdir -p ${PNPM_HOME}
ENV PATH="$PNPM_HOME:$PATH"
RUN bash -c "source $NVM_DIR/nvm.sh \
&& nvm install $NODE_VERSION_STABLE \
&& nvm alias default $NODE_VERSION_STABLE \
&& nvm use default \
&& curl -fsSL https://get.pnpm.io/install.sh | bash - \
&& pnpm -v \
&& pnpm config set unsafe-perm true"
ENV NODE_PATH $NVM_DIR/v$NODE_VERSION_STABLE/lib/node_modules
ENV PATH $NVM_DIR/versions/node/v$NODE_VERSION_STABLE/bin:$PATH

View File

@ -1,3 +1,11 @@
FROM node:11.3.0-alpine FROM node:18.15.0-alpine
LABEL author="Lossless GmbH <hello@lossless.com>" LABEL author="Task Venture Capital GmbH <hello@task.vc>"
RUN apk update && apk add bash libc6-compat
#pnpm
ENV PNPM_HOME="/root/.local/share/pnpm/pnpm"
RUN apk add --no-cache curl iputils bind-tools 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_alpine_npmci Normal file
View 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

View File

@ -0,0 +1,13 @@
FROM hosttoday/ht-docker-node:npmci
RUN npm install -g \
@git.zone/tsrun \
@git.zone/tstest \
@push.rocks/qenv \
@push.rocks/smartfile \
@push.rocks/smartpath \
@push.rocks/smartshell \
@push.rocks/tapbundle \
axios \
@push.rocks/smartdelay \
@push.rocks/smartjson \
@push.rocks/tapbundle

12
Dockerfile_iot Normal file
View File

@ -0,0 +1,12 @@
FROM hosttoday/ht-docker-node:latest as stage1
LABEL author="Task Venture Capital GmbH <hello@task.vc>"
RUN apt-get update && apt-get install -y --no-install-recommends qemu-user-static binfmt-support
# the following lines need to be run on a system that supports both architectures
# update-binfmts --enable qemu-arm \
# && update-binfmts --display qemu-arm \
# && mount binfmt_misc -t binfmt_misc /proc/sys/fs/binfmt_misc \
# && echo ':arm:M::\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x28\x00:\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff:/usr/bin/qemu-arm-static:' > /proc/sys/fs/binfmt_misc/register
FROM arm32v7/node:lts-jessie as stage2
COPY --from=stage1 /usr/bin/qemu-arm-static /usr/bin/qemu-arm-static

View File

@ -1,12 +1,8 @@
FROM hosttoday/ht-docker-node:latest FROM hosttoday/ht-docker-node:latest
LABEL author="Lossless GmbH <hello@lossless.com>" LABEL author="Task Venture Capital GmbH <hello@task.vc>"
RUN bash -c "source $NVM_DIR/nvm.sh \ RUN bash -c "source $NVM_DIR/nvm.sh \
&& nvm install $NODE_VERSION_LTS \ && nvm install $NODE_VERSION_LTS"
&& nvm alias default $NODE_VERSION_LTS \
&& nvm use default \
&& npm config set unsafe-perm true \
&& 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
ENV PATH $NVM_DIR/versions/node/v$NODE_VERSION_LTS/bin:$PATH ENV PATH $NVM_DIR/versions/node/v$NODE_VERSION_LTS/bin:$PATH

View File

@ -1,4 +1,4 @@
FROM hosttoday/ht-docker-node:stable FROM hosttoday/ht-docker-node:latest
LABEL author="Lossless GmbH <hello@lossless.com>" LABEL author="Task Venture Capital GmbH <hello@task.vc>"
RUN npm install -g @shipzone/npmci RUN pnpm install -g @ship.zone/npmci

View File

@ -1,4 +0,0 @@
FROM hosttoday/ht-docker-node:stable
LABEL author="Lossless GmbH <hello@lossless.com>"
RUN npm install -g @shipzone/npmci @gitzone/tsdocker @gitzone/tsrun

View File

@ -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
View 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", "--"]

View File

@ -1,6 +1,6 @@
The MIT License (MIT) The MIT License (MIT)
Copyright (c) 2016 Host.Today Copyright (c) 2016 Lossless GmbH
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal

21
npmextra.json Normal file
View File

@ -0,0 +1,21 @@
{
"gitzone": {
"module": {
"githost": "code.foss.global",
"gitscope": "hosttoday",
"gitrepo": "ht-docker-node",
"shortDescription": "docker image with nodejs and shipzone.io support",
"npmPackagename": "@hosttoday/ht-docker-node",
"license": "MIT"
}
},
"npmci": {
"dockerRegistries": [
"docker.io",
"registry.gitlab.com"
]
},
"tsdoc": {
"legal": "\n## License and Legal Information\n\nThis repository contains open-source code that is licensed under the MIT License. A copy of the MIT License can be found in the [license](license) file within this repository. \n\n**Please note:** The MIT License does not grant permission to use the trade names, trademarks, service marks, or product names of the project, except as required for reasonable and customary use in describing the origin of the work and reproducing the content of the NOTICE file.\n\n### Trademarks\n\nThis project is owned and maintained by Task Venture Capital GmbH. The names and logos associated with Task Venture Capital GmbH and any related products or services are trademarks of Task Venture Capital GmbH and are not included within the scope of the MIT license granted herein. Use of these trademarks must comply with Task Venture Capital GmbH's Trademark Guidelines, and any usage must be approved in writing by Task Venture Capital GmbH.\n\n### Company Information\n\nTask Venture Capital GmbH \nRegistered at District court Bremen HRB 35230 HB, Germany\n\nFor any legal inquiries or if you require further information, please contact us via email at hello@task.vc.\n\nBy using this repository, you acknowledge that you have read this section, agree to comply with its terms, and understand that the licensing of the code does not imply endorsement by Task Venture Capital GmbH of any derivative works.\n"
}
}

View File

@ -1,19 +0,0 @@
FROM hosttoday/ht-docker-node:stable
LABEL author="Lossless GmbH <hello@lossless.com>"
# See https://crbug.com/795759
RUN apt-get update && apt-get install -yq libgconf-2-4 \
&& apt-get clean \
&& rm -r /var/lib/apt/lists/*
# Install latest chrome dev package.
# Note: this installs the necessary libs to make the bundled version of Chromium that Puppeteer
# installs, work.
RUN apt-get update && apt-get install -y wget --no-install-recommends \
&& wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - \
&& sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list' \
&& apt-get update \
&& apt-get install -y google-chrome-unstable \
--no-install-recommends \
&& rm -rf /var/lib/apt/lists/* \
&& rm -rf /src/*.deb

5
package-lock.json generated Normal file
View File

@ -0,0 +1,5 @@
{
"name": "ht-docker-node",
"version": "5.0.127",
"lockfileVersion": 1
}

View File

@ -1,10 +1,10 @@
{ {
"name": "ht-docker-node", "name": "ht-docker-node",
"version": "5.0.13", "version": "5.0.127",
"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": {
"test": "echo \"Error: no test specified\" && exit 1", "test": "echo \"no npm test specified\"",
"build": "echo \"Not needed for now\"" "build": "echo \"Not needed for now\""
}, },
"repository": { "repository": {
@ -17,5 +17,19 @@
"url": "https://github.com/HostToday/ht-docker-node/issues" "url": "https://github.com/HostToday/ht-docker-node/issues"
}, },
"homepage": "https://github.com/HostToday/ht-docker-node#readme", "homepage": "https://github.com/HostToday/ht-docker-node#readme",
"private": true "private": true,
"files": [
"ts/*",
"ts_web/*",
"dist/*",
"dist_web/*",
"dist_ts_web/*",
"assets/*",
"cli.js",
"npmextra.json",
"readme.md"
],
"directories": {
"test": "test"
}
} }

1
readme.hints.md Normal file
View File

@ -0,0 +1 @@

View File

@ -1,5 +1,5 @@
# @hosttoday/ht-docker-node # @hosttoday/ht-docker-node
docker image with nodejs and ship.zone 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)
@ -29,10 +29,11 @@ RUN npmci install [node_version_number] // this installs node using node and set
``` ```
## Availability ## Availability
Registry | Image Path
--- | --- | Registry | Image Path |
GitLab Registry | registry.gitlab.com/hosttoday/ht-docker-node | --------------- | -------------------------------------------- |
Docker Hub | hosttoday/ht-docker-node | GitLab Registry | registry.gitlab.com/hosttoday/ht-docker-node |
| Docker Hub | hosttoday/ht-docker-node |
## Flavour Overview ## Flavour Overview
@ -53,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 | **&copy;** [Lossless GmbH](https://lossless.gmbh) > MIT licensed | **&copy;** [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)
[![repo-footer](https://hosttoday.gitlab.io/assets/repo-footer.svg)](https://maintainedby.lossless.com) [![repo-footer](https://lossless.gitlab.io/publicrelations/repofooter.svg)](https://maintainedby.lossless.com)

View File

@ -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/gitzone npmci command pnpm install -g @gitzone/tsrun
npmci command gitzone -v npmci command tsrun -v

View File

@ -1,5 +1,5 @@
# npm # npm
npm -v npm -v
node -v node -v
npm install -g @gitzone/gitzone pnpm install -g @gitzone/tsrun
gitzone -v tsrun -v

14
tsconfig.json Normal file
View File

@ -0,0 +1,14 @@
{
"compilerOptions": {
"experimentalDecorators": true,
"useDefineForClassFields": false,
"target": "ES2022",
"module": "NodeNext",
"moduleResolution": "NodeNext",
"esModuleInterop": true,
"verbatimModuleSyntax": true
},
"exclude": [
"dist_*/**/*.d.ts"
]
}

View File

@ -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"
}