Skip to content

Commit

Permalink
Update Nodejs Apt Repository to latest (#3435)
Browse files Browse the repository at this point in the history
  • Loading branch information
Kalaiselvi84 committed Oct 18, 2023
1 parent 874a0eb commit 3efe3d3
Show file tree
Hide file tree
Showing 4 changed files with 18 additions and 21 deletions.
21 changes: 9 additions & 12 deletions examples/nodejs-simple/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -17,20 +17,17 @@ RUN useradd -u 1000 -m server
RUN apt-get update && apt-get install -y curl software-properties-common gnupg && \
apt-get clean

RUN add-apt-repository -y -r ppa:chris-lea/node.js
RUN rm -f /etc/apt/sources.list.d/chris-lea-node_js-*.list
RUN rm -f /etc/apt/sources.list.d/chris-lea-node_js-*.list.save
# Import the Nodesource GPG key
RUN apt-get update && \
apt-get install -y ca-certificates curl gnupg && \
mkdir -p /etc/apt/keyrings && \
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg

ARG KEYRING=/usr/share/keyrings/nodesource.gpg
ARG VERSION=node_18.x

RUN curl -fsSL https://deb.nodesource.com/gpgkey/nodesource.gpg.key | gpg --dearmor | tee "$KEYRING" >/dev/null
RUN gpg --no-default-keyring --keyring "$KEYRING" --list-keys

ARG DISTRO="bullseye"
RUN echo "deb [signed-by=$KEYRING] https://deb.nodesource.com/$VERSION $DISTRO main" | tee /etc/apt/sources.list.d/nodesource.list
RUN echo "deb-src [signed-by=$KEYRING] https://deb.nodesource.com/$VERSION $DISTRO main" | tee -a /etc/apt/sources.list.d/nodesource.list
# Create deb repository for a specific Node major version
ARG NODE_MAJOR=20
RUN echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" > /etc/apt/sources.list.d/nodesource.list

# Update and install Node.js
RUN apt-get update && apt-get install -y nodejs

WORKDIR /home/server
Expand Down
4 changes: 2 additions & 2 deletions examples/nodejs-simple/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,9 @@ mkfile_path := $(abspath $(lastword $(MAKEFILE_LIST)))
project_path := $(dir $(mkfile_path))
root_path = $(realpath $(project_path)/../..)
ifeq ($(REPOSITORY),)
server_tag := nodejs-simple-server:0.8
server_tag := nodejs-simple-server:0.9
else
server_tag := $(REPOSITORY)/nodejs-simple-server:0.8
server_tag := $(REPOSITORY)/nodejs-simple-server:0.9
endif

# _____ _
Expand Down
12 changes: 6 additions & 6 deletions examples/nodejs-simple/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ $ make run

The example can also be run via docker:
```
$ docker run --network=host us-docker.pkg.dev/agones-images/examples/nodejs-simple-server:0.8
$ docker run --network=host us-docker.pkg.dev/agones-images/examples/nodejs-simple-server:0.9
```
Or directly via npm:
```
Expand All @@ -51,7 +51,7 @@ $ npm start

You will see the output like the following:
```
docker run --network=host us-docker.pkg.dev/agones-images/examples/nodejs-simple-server:0.8
docker run --network=host us-docker.pkg.dev/agones-images/examples/nodejs-simple-server:0.9
> @ start /home/server/examples/nodejs-simple
> node src/index.js
Expand All @@ -63,22 +63,22 @@ Connecting to the SDK server...
To see help, pass `--help` as the argument (use the preferred command below, all are equivalent):
```
$ make args="--help" run
$ docker run --network=host us-docker.pkg.dev/agones-images/examples/nodejs-simple-server:0.8 --help
$ docker run --network=host us-docker.pkg.dev/agones-images/examples/nodejs-simple-server:0.9 --help
$ npm start -- --help
```

You can optionally specify how long the server will stay up once the basic tests are complete with the `--timeout` option.
To do this pass arguments through, e.g. to increase the shutdown duration to 120 seconds:
```
$ make args="--timeout=120" run
$ docker run --network=host us-docker.pkg.dev/agones-images/examples/nodejs-simple-server:0.8 --timeout=120
$ docker run --network=host us-docker.pkg.dev/agones-images/examples/nodejs-simple-server:0.9 --timeout=120
$ npm start -- --timeout=120
```

To make run indefinitely use the special timeout value of 0:
```
$ make args="--timeout=0" run
$ docker run --network=host us-docker.pkg.dev/agones-images/examples/nodejs-simple-server:0.8 --timeout=0
$ docker run --network=host us-docker.pkg.dev/agones-images/examples/nodejs-simple-server:0.9 --timeout=0
$ npm start -- --timeout=0
```

Expand All @@ -90,6 +90,6 @@ $ cd ../../build; make run-sdk-conformance-local TIMEOUT=120 FEATURE_GATES="Play
Then enable the alpha suite:
```
$ make args="--alpha" run
$ docker run --network=host us-docker.pkg.dev/agones-images/examples/nodejs-simple-server:0.8 --alpha
$ docker run --network=host us-docker.pkg.dev/agones-images/examples/nodejs-simple-server:0.9 --alpha
$ npm start -- --alpha
```
2 changes: 1 addition & 1 deletion examples/nodejs-simple/gameserver.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -32,5 +32,5 @@ spec:
spec:
containers:
- name: nodejs-simple
image: us-docker.pkg.dev/agones-images/examples/nodejs-simple-server:0.8
image: us-docker.pkg.dev/agones-images/examples/nodejs-simple-server:0.9
# args: ["--timeout=0"] # Change the timeout here, if you like the nodejs server to run longer.

0 comments on commit 3efe3d3

Please sign in to comment.