Resolve issues w container. namely: - pnpm is just latest forever - install packages not just fetch - add the user properly - host the server so its visible on lan which means docker can publish the port

vielle.dev 03e60c8e cc4714c3

verified
Changed files
+10 -5
+5 -4
Dockerfile
··· 4 4 # install pnpm 5 5 ENV PNPM_HOME="/pnpm" 6 6 ENV PATH="$PNPM_HOME:$PATH" 7 - RUN corepack enable pnpm && corepack install -g pnpm@latest-10 7 + RUN corepack enable pnpm && corepack install -g pnpm@latest 8 8 9 9 # copy whole project, install packages, and build 10 10 COPY . ./ 11 - RUN pnpm fetch --prod 12 - RUN pnpm exec astro build 11 + RUN pnpm install --prod 12 + RUN pnpm run build 13 13 14 14 EXPOSE 4321 15 15 16 16 # set a user so the container doesnt run as root 17 - RUN useradd app 17 + # no pword/home 18 + RUN adduser -DH app 18 19 USER app 19 20 20 21 CMD ["node", "./dist/server/entry.mjs"]
+5 -1
astro.config.mjs
··· 15 15 mode: "standalone", 16 16 }), 17 17 18 + server: { 19 + host: true, 20 + }, 21 + 18 22 env: { 19 23 schema: { 20 24 SPOTIFY_CLIENT_ID: envField.string({ ··· 32 36 }), 33 37 }, 34 38 }, 35 - }); 39 + });