feat: "modernise" Docker image and use alpine

This commit is contained in:
Paul Makles 2022-04-29 16:17:31 +01:00
parent f3cf4f01ca
commit b2a9cfd987
6 changed files with 89 additions and 30 deletions

View file

@ -5,3 +5,6 @@ dist_injected
node_modules node_modules
.env .env
.env.local .env.local
Dockerfile
.dockerignore

File diff suppressed because one or more lines are too long

View file

@ -1,9 +1,11 @@
nodeLinker: node-modules nodeLinker: node-modules
plugins: plugins:
- path: .yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs - path: .yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs
spec: "@yarnpkg/plugin-interactive-tools" spec: "@yarnpkg/plugin-interactive-tools"
- path: .yarn/plugins/@yarnpkg/plugin-typescript.cjs - path: .yarn/plugins/@yarnpkg/plugin-typescript.cjs
spec: "@yarnpkg/plugin-typescript" spec: "@yarnpkg/plugin-typescript"
- path: .yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs
spec: "@yarnpkg/plugin-workspace-tools"
yarnPath: .yarn/releases/yarn-3.2.0.cjs yarnPath: .yarn/releases/yarn-3.2.0.cjs

View file

@ -1,18 +1,15 @@
FROM node:16-buster AS builder FROM node:16-buster AS builder
WORKDIR /usr/src/app WORKDIR /usr/src/app
COPY package*.json ./
RUN yarn --no-cache
COPY . . COPY . .
COPY .env.build .env COPY .env.build .env
RUN yarn add --dev @babel/plugin-proposal-decorators
RUN yarn install --frozen-lockfile
RUN yarn typecheck RUN yarn typecheck
RUN yarn build:highmem RUN yarn build:highmem
RUN npm prune --production RUN yarn workspaces focus --production --all
FROM node:16-buster FROM node:16-alpine
WORKDIR /usr/src/app WORKDIR /usr/src/app
COPY --from=builder /usr/src/app . COPY --from=builder /usr/src/app .

View file

@ -69,7 +69,7 @@
"vite": "^2.6.14" "vite": "^2.6.14"
}, },
"devDependencies": { "devDependencies": {
"@babel/plugin-proposal-decorators": "^7.16.7", "@babel/plugin-proposal-decorators": "^7.17.9",
"@fontsource/atkinson-hyperlegible": "^4.4.5", "@fontsource/atkinson-hyperlegible": "^4.4.5",
"@fontsource/comic-neue": "^4.4.5", "@fontsource/comic-neue": "^4.4.5",
"@fontsource/fira-code": "^4.4.5", "@fontsource/fira-code": "^4.4.5",

View file

@ -234,20 +234,20 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@babel/helper-create-class-features-plugin@npm:^7.16.7": "@babel/helper-create-class-features-plugin@npm:^7.17.9":
version: 7.16.7 version: 7.17.9
resolution: "@babel/helper-create-class-features-plugin@npm:7.16.7" resolution: "@babel/helper-create-class-features-plugin@npm:7.17.9"
dependencies: dependencies:
"@babel/helper-annotate-as-pure": ^7.16.7 "@babel/helper-annotate-as-pure": ^7.16.7
"@babel/helper-environment-visitor": ^7.16.7 "@babel/helper-environment-visitor": ^7.16.7
"@babel/helper-function-name": ^7.16.7 "@babel/helper-function-name": ^7.17.9
"@babel/helper-member-expression-to-functions": ^7.16.7 "@babel/helper-member-expression-to-functions": ^7.17.7
"@babel/helper-optimise-call-expression": ^7.16.7 "@babel/helper-optimise-call-expression": ^7.16.7
"@babel/helper-replace-supers": ^7.16.7 "@babel/helper-replace-supers": ^7.16.7
"@babel/helper-split-export-declaration": ^7.16.7 "@babel/helper-split-export-declaration": ^7.16.7
peerDependencies: peerDependencies:
"@babel/core": ^7.0.0 "@babel/core": ^7.0.0
checksum: 55f4eccb93ce12c3a5d9acadf8176ed26a6f02db12d3b2d1a7337bb81139677c7b6fb54ddc01c160895e1f8134946b3bebe59428ef3a7cd9b62692bd3a2c654f checksum: db7be8852096084883dbbd096f925976695e5b34919a888fded9fd359d75d9994960e459f4eeb51ff6700109f83be6c1359e57809deb3fe36fc589b2a208b6d7
languageName: node languageName: node
linkType: hard linkType: hard
@ -321,6 +321,16 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@babel/helper-function-name@npm:^7.17.9":
version: 7.17.9
resolution: "@babel/helper-function-name@npm:7.17.9"
dependencies:
"@babel/template": ^7.16.7
"@babel/types": ^7.17.0
checksum: a59b2e5af56d8f43b9b0019939a43774754beb7cb01a211809ca8031c71890999d07739e955343135ec566c4d8ff725435f1f60fb0af3bb546837c1f9f84f496
languageName: node
linkType: hard
"@babel/helper-get-function-arity@npm:^7.14.5": "@babel/helper-get-function-arity@npm:^7.14.5":
version: 7.14.5 version: 7.14.5
resolution: "@babel/helper-get-function-arity@npm:7.14.5" resolution: "@babel/helper-get-function-arity@npm:7.14.5"
@ -375,6 +385,15 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@babel/helper-member-expression-to-functions@npm:^7.17.7":
version: 7.17.7
resolution: "@babel/helper-member-expression-to-functions@npm:7.17.7"
dependencies:
"@babel/types": ^7.17.0
checksum: 70f361bab627396c714c3938e94a569cb0da522179328477cdbc4318e4003c2666387ad4931d6bd5de103338c667c9e4bbe3e917fc8c527b3f3eb6175b888b7d
languageName: node
linkType: hard
"@babel/helper-module-imports@npm:^7.0.0, @babel/helper-module-imports@npm:^7.10.4, @babel/helper-module-imports@npm:^7.12.13, @babel/helper-module-imports@npm:^7.14.5": "@babel/helper-module-imports@npm:^7.0.0, @babel/helper-module-imports@npm:^7.10.4, @babel/helper-module-imports@npm:^7.12.13, @babel/helper-module-imports@npm:^7.14.5":
version: 7.14.5 version: 7.14.5
resolution: "@babel/helper-module-imports@npm:7.14.5" resolution: "@babel/helper-module-imports@npm:7.14.5"
@ -700,16 +719,19 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@babel/plugin-proposal-decorators@npm:^7.16.7": "@babel/plugin-proposal-decorators@npm:^7.17.9":
version: 7.16.7 version: 7.17.9
resolution: "@babel/plugin-proposal-decorators@npm:7.16.7" resolution: "@babel/plugin-proposal-decorators@npm:7.17.9"
dependencies: dependencies:
"@babel/helper-create-class-features-plugin": ^7.16.7 "@babel/helper-create-class-features-plugin": ^7.17.9
"@babel/helper-plugin-utils": ^7.16.7 "@babel/helper-plugin-utils": ^7.16.7
"@babel/plugin-syntax-decorators": ^7.16.7 "@babel/helper-replace-supers": ^7.16.7
"@babel/helper-split-export-declaration": ^7.16.7
"@babel/plugin-syntax-decorators": ^7.17.0
charcodes: ^0.2.0
peerDependencies: peerDependencies:
"@babel/core": ^7.0.0-0 "@babel/core": ^7.0.0-0
checksum: 1c1a658ad70f71c542f2b770849eaebaff0a12e1f12b9b4a994a2d26440cb44b7bd8b88987bc0252ea669d1cbf253d2da134975607e362cf14d5e3f2d11c966a checksum: a3d177b88843bf73d798e4b21c1b8146bd33fd19ab56e5ab379d6670db84e172570e73bcf5a4e5a83193cfea49fed3db0015454e78f30f46d25d256c6e65a7b3
languageName: node languageName: node
linkType: hard linkType: hard
@ -896,14 +918,14 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@babel/plugin-syntax-decorators@npm:^7.16.7": "@babel/plugin-syntax-decorators@npm:^7.17.0":
version: 7.16.7 version: 7.17.0
resolution: "@babel/plugin-syntax-decorators@npm:7.16.7" resolution: "@babel/plugin-syntax-decorators@npm:7.17.0"
dependencies: dependencies:
"@babel/helper-plugin-utils": ^7.16.7 "@babel/helper-plugin-utils": ^7.16.7
peerDependencies: peerDependencies:
"@babel/core": ^7.0.0-0 "@babel/core": ^7.0.0-0
checksum: 4c8dacd8b612d24638394bc86df7f89f92f8a21e5c450be983f754003ffe72d70aebdb81456232df5ec2fc7ff4f7415489bc1f577a28c072c336fc4f9114b82a checksum: 745a3553c8ad4d2ea4805eaf50634cf0cb3036f1259fbfa1cd3cb04d685cec68b6f2f0b3ca1856091730e5aca630975283f9f910d87694141e81754fbc074a7a
languageName: node languageName: node
linkType: hard linkType: hard
@ -1663,7 +1685,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@babel/types@npm:^7.8.3": "@babel/types@npm:^7.17.0, @babel/types@npm:^7.8.3":
version: 7.17.0 version: 7.17.0
resolution: "@babel/types@npm:7.17.0" resolution: "@babel/types@npm:7.17.0"
dependencies: dependencies:
@ -3298,6 +3320,13 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"charcodes@npm:^0.2.0":
version: 0.2.0
resolution: "charcodes@npm:0.2.0"
checksum: 972443ed359d54382e721b9db0a298eb95c4c454386f7e98886586f433e1e6686225416114e6f6bb2e6ef3facc9ba3b4ab9946a56a180fe64ef67816a05d4fe4
languageName: node
linkType: hard
"chokidar@npm:>=3.0.0 <4.0.0": "chokidar@npm:>=3.0.0 <4.0.0":
version: 3.5.2 version: 3.5.2
resolution: "chokidar@npm:3.5.2" resolution: "chokidar@npm:3.5.2"
@ -3342,7 +3371,7 @@ __metadata:
version: 0.0.0-use.local version: 0.0.0-use.local
resolution: "client@workspace:." resolution: "client@workspace:."
dependencies: dependencies:
"@babel/plugin-proposal-decorators": ^7.16.7 "@babel/plugin-proposal-decorators": ^7.17.9
"@fontsource/atkinson-hyperlegible": ^4.4.5 "@fontsource/atkinson-hyperlegible": ^4.4.5
"@fontsource/bitter": ^4.5.0 "@fontsource/bitter": ^4.5.0
"@fontsource/comic-neue": ^4.4.5 "@fontsource/comic-neue": ^4.4.5