fix: dockerfile build and use compose
This commit is contained in:
committed by
Bálint Ujvári
parent
220618f19b
commit
76bf2211ca
@@ -0,0 +1,47 @@
|
|||||||
|
# Dependencies and build outputs
|
||||||
|
node_modules
|
||||||
|
build
|
||||||
|
lib
|
||||||
|
|
||||||
|
# Git
|
||||||
|
.git
|
||||||
|
.gitignore
|
||||||
|
|
||||||
|
# CI/CD and tooling
|
||||||
|
.github
|
||||||
|
.husky
|
||||||
|
tests
|
||||||
|
|
||||||
|
# Documentation
|
||||||
|
docs
|
||||||
|
*.md
|
||||||
|
LICENSE
|
||||||
|
CODE_OF_CONDUCT.md
|
||||||
|
CODEOWNERS
|
||||||
|
|
||||||
|
# Logs
|
||||||
|
*.log
|
||||||
|
npm-debug.log*
|
||||||
|
pnpm-debug.log*
|
||||||
|
|
||||||
|
# Environment files
|
||||||
|
.env
|
||||||
|
.env.local
|
||||||
|
.env.development
|
||||||
|
|
||||||
|
# OS files
|
||||||
|
.DS_Store
|
||||||
|
|
||||||
|
# IDE
|
||||||
|
.vscode
|
||||||
|
.idea
|
||||||
|
*.swp
|
||||||
|
*.swo
|
||||||
|
*~
|
||||||
|
|
||||||
|
# Coverage
|
||||||
|
coverage
|
||||||
|
|
||||||
|
# Dev scripts
|
||||||
|
desktop.mjs
|
||||||
|
utils
|
||||||
+5
-5
@@ -1,13 +1,13 @@
|
|||||||
FROM node:20-alpine AS build
|
FROM node:24-alpine AS build
|
||||||
WORKDIR /src
|
WORKDIR /src
|
||||||
RUN corepack enable && corepack prepare pnpm@10 --activate
|
RUN corepack enable && corepack prepare pnpm@10 --activate
|
||||||
COPY package.json pnpm-lock.yaml ./
|
COPY package.json pnpm-lock.yaml ./
|
||||||
RUN pnpm install --frozen-lockfile
|
RUN pnpm install --frozen-lockfile --ignore-scripts
|
||||||
COPY . .
|
COPY . .
|
||||||
RUN pnpm run build
|
RUN pnpm run prepare
|
||||||
|
|
||||||
FROM node:20-alpine AS final
|
FROM node:24-alpine AS final
|
||||||
RUN corepack enable && corepack prepare pnpm@10 --activate && pnpm add -g serve
|
RUN npm install -g serve
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
COPY --from=build /src/build .
|
COPY --from=build /src/build .
|
||||||
EXPOSE 8080
|
EXPOSE 8080
|
||||||
|
|||||||
@@ -79,6 +79,12 @@ docker build . -t bee-dashboard
|
|||||||
docker run --rm -p 127.0.0.1:8080:8080 bee-dashboard
|
docker run --rm -p 127.0.0.1:8080:8080 bee-dashboard
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Alternatively, use Docker Compose:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
docker compose up
|
||||||
|
```
|
||||||
|
|
||||||
Bee dashboard is now available on [`http://localhost:8080`](http://localhost:8080)
|
Bee dashboard is now available on [`http://localhost:8080`](http://localhost:8080)
|
||||||
|
|
||||||
### Development
|
### Development
|
||||||
|
|||||||
@@ -0,0 +1,7 @@
|
|||||||
|
services:
|
||||||
|
bee-dashboard:
|
||||||
|
build: .
|
||||||
|
image: ethersphere/bee-dashboard:latest
|
||||||
|
ports:
|
||||||
|
- '127.0.0.1:8080:8080'
|
||||||
|
restart: unless-stopped
|
||||||
+8
-5
@@ -1,12 +1,15 @@
|
|||||||
{
|
{
|
||||||
|
"rewrites": [{ "source": "**", "destination": "/index.html" }],
|
||||||
"trailingSlash": false,
|
"trailingSlash": false,
|
||||||
"headers": [
|
"headers": [
|
||||||
{
|
{
|
||||||
"source" : "*",
|
"source": "*",
|
||||||
"headers" : [{
|
"headers": [
|
||||||
"key" : "Cache-Control",
|
{
|
||||||
"value" : "max-age=3600"
|
"key": "Cache-Control",
|
||||||
}]
|
"value": "max-age=3600"
|
||||||
|
}
|
||||||
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user