Skip to content

Commit 4e5d40f

Browse files
node: add v16 and v18
1 parent 76f0a1d commit 4e5d40f

File tree

11 files changed

+249
-5
lines changed

11 files changed

+249
-5
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ Common software in shell image: ```curl less git less rsync wget nano mc vim mar
1818
| ```h1cr.io/website/filebrowser``` | ```latest``` | |
1919
| ```h1cr.io/website/nginx-console``` | ```latest``` | |
2020
| ```h1cr.io/website/nginx-static``` | ```latest``` | |
21-
| ```h1cr.io/website/node``` | ```12```, ```14``` | ![Package: nodejs](https://repology.org/badge/latest-versions/nodejs.svg?header=nodejs) |
22-
| ```h1cr.io/website/node-console``` | ```12```, ```14``` | ![Package: nodejs](https://repology.org/badge/latest-versions/nodejs.svg?header=nodejs) |
21+
| ```h1cr.io/website/node``` | ```12```, ```14```, ```16```, ```18``` | ![Package: nodejs](https://repology.org/badge/latest-versions/nodejs.svg?header=nodejs) |
22+
| ```h1cr.io/website/node-console``` | ```12```, ```14```, ```16```, ```18``` | ![Package: nodejs](https://repology.org/badge/latest-versions/nodejs.svg?header=nodejs) |
2323
| ```h1cr.io/website/php-apache``` | ```5.6```, ```7.2```, ```7.3```, ```7.4```, ```8.0``` | ![Package: php](https://repology.org/badge/latest-versions/php.svg?header=php) ![Package: php](https://repology.org/badge/latest-versions/php.svg?header=php) |
2424
| ```h1cr.io/website/php-apache-shell``` | ```5.6```, ```7.2```, ```7.3```, ```7.4```, ```8.0``` | ![Package: php](https://repology.org/badge/latest-versions/php.svg?header=php) ![Package: php](https://repology.org/badge/latest-versions/php.svg?header=php) |
2525
| ```h1cr.io/website/php-console``` | ```5.6```, ```7.2```, ```7.3```, ```7.4```, ```8.0``` | ![Package: php](https://repology.org/badge/latest-versions/php.svg?header=php) ![Package: php](https://repology.org/badge/latest-versions/php.svg?header=php) |

node-console/16/Dockerfile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
FROM h1cr.io/website/node:16
2+
COPY --from=h1cr.io/ws-server /opt/ws-server /opt/ws-server
3+
CMD ["/opt/ws-server/server"]

node-console/18/Dockerfile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
FROM h1cr.io/website/node:18
2+
COPY --from=h1cr.io/ws-server /opt/ws-server /opt/ws-server
3+
CMD ["/opt/ws-server/server"]

node/12/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ Kod aplikacji należy umieścić w ścieżce ```app```, a punkt startowy w ```ap
3333

3434
### Interpreter NodeJS
3535

36-
Interpreter NodeJS jest odpowiedzialny za obsługę przychodzącego żądania i udzielenia w celu udzielenia odpowiedzi dynamicznej odpowiedzi wygenerowanej z pomocą język 1212.
36+
Interpreter NodeJS jest odpowiedzialny za obsługę przychodzącego żądania i udzielenia w celu udzielenia odpowiedzi dynamicznej odpowiedzi wygenerowanej z pomocą język 12.
3737

3838
Środowisko udostępnia najnowszą stabilną wersji NodeJS 12. W środowisku mogą zostać wprowadzone nowe drobne poprawki, ale nie ulega zmianie główna wersja.
3939

node/14/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ Kod aplikacji należy umieścić w ścieżce ```app```, a punkt startowy w ```ap
3434

3535
### Interpreter NodeJS
3636

37-
Interpreter NodeJS jest odpowiedzialny za obsługę przychodzącego żądania i udzielenia w celu udzielenia odpowiedzi dynamicznej odpowiedzi wygenerowanej z pomocą język 1414.
37+
Interpreter NodeJS jest odpowiedzialny za obsługę przychodzącego żądania i udzielenia w celu udzielenia odpowiedzi dynamicznej odpowiedzi wygenerowanej z pomocą język 14.
3838

3939
Środowisko udostępnia najnowszą stabilną wersji NodeJS 14. W środowisku mogą zostać wprowadzone nowe drobne poprawki, ale nie ulega zmianie główna wersja.
4040

node/16/Dockerfile

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
FROM node:16
2+
LABEL maintainer="HyperOne"
3+
LABEL rbx.shell_cmd="/bin/bash"
4+
RUN apt-get update \
5+
&& apt-get install -y --no-install-recommends ca-certificates git less rsync curl zip unzip wget nano mc vim mariadb-client openssh-sftp-server postgresql-client subversion locales \
6+
&& VERSION_CODENAME=$(sed -E -n 's/VERSION=.*\((.+?)\).*$/\1/gp' /etc/os-release) \
7+
&& fetchDeps="gnupg" \
8+
&& apt-get update \
9+
&& apt-get install -y --no-install-recommends ${fetchDeps} \
10+
&& curl -fsSL "http://packages.hyperone.cloud/gpg.public.txt" | apt-key add - \
11+
&& echo "deb [arch=amd64] http://packages.hyperone.cloud/linux/debian/ $VERSION_CODENAME stable" > /etc/apt/sources.list.d/hyperone.list \
12+
&& apt-get update \
13+
&& apt-get install -y --no-install-recommends h1-cli \
14+
&& apt-get remove -y ${fetchDeps} \
15+
&& rm -rf /var/lib/apt/lists/*
16+
RUN ln -s /usr/lib/openssh/sftp-server /usr/bin/sftp-server
17+
RUN sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen \
18+
&& dpkg-reconfigure --frontend=noninteractive locales \
19+
&& update-locale LANG=en_US.UTF-8
20+
ENV LANGUAGE en_US.UTF-8
21+
ENV LANG en_US.UTF-8
22+
ENV LC_ALL en_US.UTF-8
23+
RUN adduser --uid 23456 --disabled-password --gecos "" --home /data run-user && chown run-user:run-user -R /data
24+
USER run-user
25+
WORKDIR /data
26+
ENV NODE_VERSION 16
27+
ENV PORT 8080
28+
CMD ["node", "app"]

node/16/README.md

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
# Node 16
2+
3+
## Kluczowe funkcjonalności
4+
5+
* Dostęp do NodeJS w wersji 16
6+
* Kompatybilność z usługą *Baza danych* w wariancie PostgreSQL i MySQL
7+
* Obsługa HTTP i WebSocket
8+
9+
## Struktura katalogów
10+
11+
Wykorzystywana jest następująca struktura katalogów:
12+
13+
* ```/data/.zfs``` - dostęp (wyłącznie do odczytu) utworzonych migawek
14+
* ```/data/public``` - katalog zawierający aplikacje
15+
* ```/data/app/index.js``` - plik startowy aplikacji NodeJS
16+
17+
## Użycie
18+
19+
Środowisko wykonawcze może zostać wykorzystane w ramach usługi *Strona*.
20+
21+
W celu użycia w ramach usługi *Strona* podczas utworzenia strony należy wskazać środowisko wykonawcze z wykorzystaniem identyfikatora:
22+
23+
```h1cr.io/website/node:16```
24+
25+
Środowisko dostępne także z wykorzystaniem identyfikatora ```h1cr.io/website/node:latest``` w celu uzyskania stale najnowszej wersji NodeJS. W przypadku wydania nowej wersji to oznaczenie to będzie wskazywać na nową wersje.
26+
27+
Kod aplikacji należy umieścić w ścieżce ```app```, a punkt startowy w ```app/index.js```
28+
29+
## Oprogramowanie
30+
31+
Środowisko udostępnia następujące oprogramowanie:
32+
33+
* NodeJS 16
34+
35+
### Interpreter NodeJS
36+
37+
Interpreter NodeJS jest odpowiedzialny za obsługę przychodzącego żądania i udzielenia w celu udzielenia odpowiedzi dynamicznej odpowiedzi wygenerowanej z pomocą język 16.
38+
39+
Środowisko udostępnia najnowszą stabilną wersji NodeJS 16. W środowisku mogą zostać wprowadzone nowe drobne poprawki, ale nie ulega zmianie główna wersja.
40+
41+
Na przykład środowisko może zawierać NodeJS 16.1.1, a później zostać zaktualizowane do NodeJS 16.2.15, ale nie będzie automatycznie aktualizowana do wyższego wydania głównego.
42+
43+
#### Nagłówki żądąnia
44+
45+
Żądania przekazane do aplikacji zawierają następujące dodatkowe nagłówki:
46+
47+
* ```X-Forwarded-For``` - adres IP wykorzystujący usługę *Strona* tj. adres IP użytkownika aplikacji
48+
* ```X-Forwarded-Host``` - adres domenowy wykorzystany do połączenia z usługą *Strona*
49+
* ```X-Forwarded-Port``` – port wykorzystany do połączenia z usługą *Strona*
50+
* ```X-Forwarded-Proto``` - protokół wykorzystany do połączenia z usługą *Strona*
51+
52+
#### Dzienniki zdarzeń
53+
54+
Informacje na temat pracy interpretera NodeJS są domyślnie wyświetlane i rejestrowane do ogólnego dziennika usługi *Strona* .
55+
56+
## Zmienne środowiskowe
57+
58+
Następujące zmienne środowiskowe są ustawione w środowisku:
59+
60+
| Zmienna środowiskowa | Opis |
61+
| -------------------- | ------------------------------------- |
62+
| ```NODE_VERSION``` | Dostępna wersja interpretera NodeJS |
63+
| ```PORT``` | Wymagany port nasłuchiwania aplikacji |
64+
65+
## Powłoka
66+
67+
W interaktywnej konsoli jest dostępne m. in. następujące oprogramowanie:
68+
69+
* composer
70+
* curl
71+
* h1-cli
72+
* mariadb-client
73+
* mc
74+
* nano
75+
* postgresql-client
76+
* rsync
77+
* less
78+
* git
79+
* subversion
80+
* unzip
81+
* vim
82+
* wget
83+
* wp-cli
84+
* zip

node/18/Dockerfile

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
FROM node:18
2+
LABEL maintainer="HyperOne"
3+
LABEL rbx.shell_cmd="/bin/bash"
4+
RUN apt-get update \
5+
&& apt-get install -y --no-install-recommends ca-certificates git less rsync curl zip unzip wget nano mc vim mariadb-client openssh-sftp-server postgresql-client subversion locales \
6+
&& VERSION_CODENAME=$(sed -E -n 's/VERSION=.*\((.+?)\).*$/\1/gp' /etc/os-release) \
7+
&& fetchDeps="gnupg" \
8+
&& apt-get update \
9+
&& apt-get install -y --no-install-recommends ${fetchDeps} \
10+
&& curl -fsSL "http://packages.hyperone.cloud/gpg.public.txt" | apt-key add - \
11+
&& echo "deb [arch=amd64] http://packages.hyperone.cloud/linux/debian/ $VERSION_CODENAME stable" > /etc/apt/sources.list.d/hyperone.list \
12+
&& apt-get update \
13+
&& apt-get install -y --no-install-recommends h1-cli \
14+
&& apt-get remove -y ${fetchDeps} \
15+
&& rm -rf /var/lib/apt/lists/*
16+
RUN ln -s /usr/lib/openssh/sftp-server /usr/bin/sftp-server
17+
RUN sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen \
18+
&& dpkg-reconfigure --frontend=noninteractive locales \
19+
&& update-locale LANG=en_US.UTF-8
20+
ENV LANGUAGE en_US.UTF-8
21+
ENV LANG en_US.UTF-8
22+
ENV LC_ALL en_US.UTF-8
23+
RUN adduser --uid 23456 --disabled-password --gecos "" --home /data run-user && chown run-user:run-user -R /data
24+
USER run-user
25+
WORKDIR /data
26+
ENV NODE_VERSION 18
27+
ENV PORT 8080
28+
CMD ["node", "app"]

node/18/README.md

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
# Node 18
2+
3+
## Kluczowe funkcjonalności
4+
5+
* Dostęp do NodeJS w wersji 18
6+
* Kompatybilność z usługą *Baza danych* w wariancie PostgreSQL i MySQL
7+
* Obsługa HTTP i WebSocket
8+
9+
## Struktura katalogów
10+
11+
Wykorzystywana jest następująca struktura katalogów:
12+
13+
* ```/data/.zfs``` - dostęp (wyłącznie do odczytu) utworzonych migawek
14+
* ```/data/public``` - katalog zawierający aplikacje
15+
* ```/data/app/index.js``` - plik startowy aplikacji NodeJS
16+
17+
## Użycie
18+
19+
Środowisko wykonawcze może zostać wykorzystane w ramach usługi *Strona*.
20+
21+
W celu użycia w ramach usługi *Strona* podczas utworzenia strony należy wskazać środowisko wykonawcze z wykorzystaniem identyfikatora:
22+
23+
```h1cr.io/website/node:18```
24+
25+
Środowisko dostępne także z wykorzystaniem identyfikatora ```h1cr.io/website/node:latest``` w celu uzyskania stale najnowszej wersji NodeJS. W przypadku wydania nowej wersji to oznaczenie to będzie wskazywać na nową wersje.
26+
27+
Kod aplikacji należy umieścić w ścieżce ```app```, a punkt startowy w ```app/index.js```
28+
29+
## Oprogramowanie
30+
31+
Środowisko udostępnia następujące oprogramowanie:
32+
33+
* NodeJS 18
34+
35+
### Interpreter NodeJS
36+
37+
Interpreter NodeJS jest odpowiedzialny za obsługę przychodzącego żądania i udzielenia w celu udzielenia odpowiedzi dynamicznej odpowiedzi wygenerowanej z pomocą język 18.
38+
39+
Środowisko udostępnia najnowszą stabilną wersji NodeJS 18. W środowisku mogą zostać wprowadzone nowe drobne poprawki, ale nie ulega zmianie główna wersja.
40+
41+
Na przykład środowisko może zawierać NodeJS 18.1.1, a później zostać zaktualizowane do NodeJS 18.2.15, ale nie będzie automatycznie aktualizowana do wyższego wydania głównego.
42+
43+
#### Nagłówki żądąnia
44+
45+
Żądania przekazane do aplikacji zawierają następujące dodatkowe nagłówki:
46+
47+
* ```X-Forwarded-For``` - adres IP wykorzystujący usługę *Strona* tj. adres IP użytkownika aplikacji
48+
* ```X-Forwarded-Host``` - adres domenowy wykorzystany do połączenia z usługą *Strona*
49+
* ```X-Forwarded-Port``` – port wykorzystany do połączenia z usługą *Strona*
50+
* ```X-Forwarded-Proto``` - protokół wykorzystany do połączenia z usługą *Strona*
51+
52+
#### Dzienniki zdarzeń
53+
54+
Informacje na temat pracy interpretera NodeJS są domyślnie wyświetlane i rejestrowane do ogólnego dziennika usługi *Strona* .
55+
56+
## Zmienne środowiskowe
57+
58+
Następujące zmienne środowiskowe są ustawione w środowisku:
59+
60+
| Zmienna środowiskowa | Opis |
61+
| -------------------- | ------------------------------------- |
62+
| ```NODE_VERSION``` | Dostępna wersja interpretera NodeJS |
63+
| ```PORT``` | Wymagany port nasłuchiwania aplikacji |
64+
65+
## Powłoka
66+
67+
W interaktywnej konsoli jest dostępne m. in. następujące oprogramowanie:
68+
69+
* composer
70+
* curl
71+
* h1-cli
72+
* mariadb-client
73+
* mc
74+
* nano
75+
* postgresql-client
76+
* rsync
77+
* less
78+
* git
79+
* subversion
80+
* unzip
81+
* vim
82+
* wget
83+
* wp-cli
84+
* zip

node/base/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ Kod aplikacji należy umieścić w ścieżce ```app```, a punkt startowy w ```ap
3636

3737
### Interpreter NodeJS
3838

39-
Interpreter NodeJS jest odpowiedzialny za obsługę przychodzącego żądania i udzielenia w celu udzielenia odpowiedzi dynamicznej odpowiedzi wygenerowanej z pomocą język {{NODE_VERSION}}{{NODE_VERSION}}.
39+
Interpreter NodeJS jest odpowiedzialny za obsługę przychodzącego żądania i udzielenia w celu udzielenia odpowiedzi dynamicznej odpowiedzi wygenerowanej z pomocą język {{NODE_VERSION}}.
4040

4141
Środowisko udostępnia najnowszą stabilną wersji NodeJS {{NODE_VERSION}}. W środowisku mogą zostać wprowadzone nowe drobne poprawki, ale nie ulega zmianie główna wersja.
4242

0 commit comments

Comments
 (0)