🐳 Adds dockerfile

This commit is contained in:
Daniel Svitan 2025-02-07 12:25:38 +01:00
parent 47bde2b22c
commit 30e00c4eba
6 changed files with 1056 additions and 41 deletions

2
.dockerignore Normal file
View File

@ -0,0 +1,2 @@
node_modules/
dist/

View File

@ -1,20 +0,0 @@
# This file was auto-generated by the Firebase CLI
# https://github.com/firebase/firebase-tools
name: Deploy to Firebase Hosting on merge
'on':
push:
branches:
- main
jobs:
build_and_deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- run: npm ci && npm run build
- uses: FirebaseExtended/action-hosting-deploy@v0
with:
repoToken: '${{ secrets.GITHUB_TOKEN }}'
firebaseServiceAccount: '${{ secrets.FIREBASE_SERVICE_ACCOUNT_REACTION_1F5EA }}'
channelId: live
projectId: reaction-1f5ea

View File

@ -1,17 +0,0 @@
# This file was auto-generated by the Firebase CLI
# https://github.com/firebase/firebase-tools
name: Deploy to Firebase Hosting on PR
'on': pull_request
jobs:
build_and_preview:
if: '${{ github.event.pull_request.head.repo.full_name == github.repository }}'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- run: npm ci && npm run build
- uses: FirebaseExtended/action-hosting-deploy@v0
with:
repoToken: '${{ secrets.GITHUB_TOKEN }}'
firebaseServiceAccount: '${{ secrets.FIREBASE_SERVICE_ACCOUNT_REACTION_1F5EA }}'
projectId: reaction-1f5ea

17
Dockerfile Normal file
View File

@ -0,0 +1,17 @@
FROM oven/bun:latest as build
WORKDIR /app
COPY bun.lock* package.json ./
RUN bun install --frozen-lockfile
COPY . .
RUN bun run build
FROM oven/bun:latest as runner
WORKDIR /app
COPY --from=build /app/dist ./
EXPOSE 3000
CMD ["bun", "x", "serve", "--single"]

1032
bun.lock Normal file

File diff suppressed because it is too large Load Diff

9
package-lock.json generated
View File

@ -1883,9 +1883,9 @@
}
},
"node_modules/caniuse-lite": {
"version": "1.0.30001487",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001487.tgz",
"integrity": "sha512-83564Z3yWGqXsh2vaH/mhXfEM0wX+NlBCm1jYHOb97TrTWJEmPTccZgeLTPBUUb0PNVo+oomb7wkimZBIERClA==",
"version": "1.0.30001698",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001698.tgz",
"integrity": "sha512-xJ3km2oiG/MbNU8G6zIq6XRZ6HtAOVXsbOrP/blGazi52kc5Yy7b6sDA5O+FbROzRrV7BSTllLHuNvmawYUJjw==",
"funding": [
{
"type": "opencollective",
@ -1899,7 +1899,8 @@
"type": "github",
"url": "https://github.com/sponsors/ai"
}
]
],
"license": "CC-BY-4.0"
},
"node_modules/ccount": {
"version": "2.0.1",