Skip to content

Commit 294cf31

Browse files
committed
add vnstat-dashboard-kshitiz-b
1 parent 2fae821 commit 294cf31

36 files changed

+19095
-0
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
node_modules
2+
frontend/node_modules
3+
dist
4+
build
5+
*.log
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
# =====================
2+
# STAGE 1: Build React frontend
3+
# =====================
4+
FROM node:18 AS frontend-build
5+
6+
WORKDIR /app/frontend
7+
8+
COPY frontend/package*.json ./
9+
RUN npm install
10+
11+
COPY frontend/ ./
12+
RUN npm run build
13+
14+
# =====================
15+
# STAGE 2: Set up Node backend with built frontend
16+
# =====================
17+
FROM node:18
18+
19+
WORKDIR /app
20+
21+
# Copy backend files
22+
COPY backend/ ./backend
23+
24+
# Copy backend's package.json
25+
COPY backend/package*.json ./backend/
26+
WORKDIR /app/backend
27+
RUN npm install
28+
29+
# Copy frontend build
30+
COPY --from=frontend-build /app/frontend/build /app/frontend-build
31+
32+
# Install vnstat
33+
RUN apt-get update && \
34+
apt-get install -y vnstat && \
35+
apt-get clean && rm -rf /var/lib/apt/lists/*
36+
37+
ENV FRONTEND_DIR=frontend-build
38+
ENV PORT=8050
39+
40+
EXPOSE 8050
41+
42+
CMD ["node", "server.js"]
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# vnstat-dashboard-kshitiz-b
2+
3+
GitHub [stilleshan/dockerfiles](https://github.com/stilleshan/dockerfiles)
4+
Docker [stilleshan/vnstat-dashboard-kshitiz-b](https://hub.docker.com/r/stilleshan/vnstat-dashboard-kshitiz-b)
5+
> *docker image support for X86 and ARM*
6+
7+
## 简介
8+
基于 [Kshitiz-b/vnstat-dashboard](https://github.com/Kshitiz-b/vnstat-dashboard) 网络流量监控软件前端面板项目的 docker 镜像备份.
9+
10+
## 部署
11+
### docker
12+
需要服务器已安装`vnStat`软件,详情访问 [vnStat](https://humdi.net/vnstat/)[vergoh/vnstat](https://github.com/vergoh/vnstat) .
13+
```shell
14+
docker run -d \
15+
--name=vnstat-dashboard \
16+
--privileged \
17+
--restart=always \
18+
-p 12345:8050 \
19+
-v /var/lib/vnstat:/var/lib/vnstat \
20+
-e TZ=Asia/Shanghai \
21+
stilleshan/vnstat-dashboard-kshitiz-b
22+
```
23+
24+
### docker compose
25+
下载 [docker-compose.yml](https://raw.githubusercontent.com/stilleshan/dockerfiles/main/vnstat-dashboard-kshitiz-b/docker-compose.yml) 执行以下命令启动:
26+
```shell
27+
docker-compose up -d
28+
```
29+
30+
## 参考
31+
参考以下原项目备份镜像:
32+
- GitHub [Kshitiz-b/vnstat-dashboard](https://github.com/Kshitiz-b/vnstat-dashboard)

0 commit comments

Comments
 (0)