Upgrade Dockerfile to use Node 18, Alpine 3.16, glibc 2.34

After Idb581ec0502a3d7505300f10719412f21b0b8678 which upgraded npm
dependencies, building the Docker container is no longer working because
it was still using Node 10. Upgraded it and the base alpine-glibc image,
tested manually building an image and running the container.

Change-Id: Id3a30da5dd96523f0e0675d2d9b94a24a52628d1
Reviewed-on: https://fuchsia-review.googlesource.com/c/fidlbolt/+/761227
Reviewed-by: Matt Hamrick <mjhamrick@google.com>
diff --git a/Dockerfile b/Dockerfile
index 2b2f4a9..91aed21 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,5 +1,5 @@
 # Build the frontend.
-FROM node:10 as frontend
+FROM node:18 as frontend
 WORKDIR /app
 # Install dependencies based only on package*.json for better caching.
 COPY frontend/package*.json ./
@@ -18,7 +18,7 @@
 
 # Create the final image.
 # Use alpine-glibc since C++ binaries like fidlc require glibc.
-FROM frolvlad/alpine-glibc:alpine-3.11_glibc-2.30
+FROM frolvlad/alpine-glibc:alpine-3.16_glibc-2.34
 RUN apk add --no-cache ca-certificates
 COPY --from=frontend /app/dist /static
 COPY --from=backend /app/server /server