From 26edf9d257bd58afe15f50e032371406da355850 Mon Sep 17 00:00:00 2001 From: Marc Dumais Date: Tue, 5 Mar 2024 19:13:15 -0500 Subject: [PATCH] [Docker example] Streamline trace viewer app/image A few small changes that make the example docker image smaller and build a bit faster: - Build the theia trace viewer app/appliance in "production" mode (vs development) - Have yarn remove the installed "devDependencies" after the build ("yarn --production") - adapt docker-entrypoint.sh to start the app directly rather than through @theia/cli - Remove redundant "theia build" triggered in "prepare" package.json scripts entry - it's also done in Dockerfile Signed-off-by: Marc Dumais --- examples/docker/Dockerfile | 3 ++- examples/docker/docker-entrypoint.sh | 3 ++- examples/docker/example-package.json | 1 - 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/examples/docker/Dockerfile b/examples/docker/Dockerfile index 50b8a3163..f02eb5051 100644 --- a/examples/docker/Dockerfile +++ b/examples/docker/Dockerfile @@ -14,11 +14,12 @@ RUN apt-get update && apt-get install -y \ COPY example-package.json /app/tte/package.json WORKDIR /app/tte/ RUN yarn && \ - npx theia build --app-target=\"browser\" --mode development && \ + npx theia build --app-target=\"browser\" --mode production && \ yarn autoclean --init && \ echo *.ts >> .yarnclean && \ echo *.ts.map >> .yarnclean && \ echo *.spec.* >> .yarnclean && \ + yarn --production && \ yarn cache clean && \ du -hs /app/tte diff --git a/examples/docker/docker-entrypoint.sh b/examples/docker/docker-entrypoint.sh index 9d34f091b..1f470a3f0 100755 --- a/examples/docker/docker-entrypoint.sh +++ b/examples/docker/docker-entrypoint.sh @@ -1,2 +1,3 @@ #!/usr/bin/env bash -yarn start --hostname 0.0.0.0 --port 4000 +# @theia/cli not installed, so start the app directly +node ./src-gen/backend/main.js --hostname 0.0.0.0 --port 4000 \ No newline at end of file diff --git a/examples/docker/example-package.json b/examples/docker/example-package.json index 0bd301416..007611ac3 100644 --- a/examples/docker/example-package.json +++ b/examples/docker/example-package.json @@ -37,7 +37,6 @@ "@theia/cli": "1.45.1" }, "scripts": { - "prepare": "theia build", "start": "theia start", "watch": "theia build --watch" },