mirror of
https://github.com/linux-odyssey/linux-odyssey.git
synced 2026-11-05 19:20:12 +08:00
refactor: update Dockerfile paths for analytics service
This commit is contained in:
1 parent
0341efdd50
commit
3c2dfcf322
6 files changed
+14
-13
No files matched your search
@@ -24,7 +24,7 @@ jobs:
|
||||
uses: ./.github/workflows/build-docker-image.yml
|
||||
with:
|
||||
imageName: 'linuxodyssey/analytics'
|
||||
dockerfilePath: './packages/analytics/Dockerfile'
|
||||
dockerfilePath: './services/analytics/Dockerfile'
|
||||
target: prod
|
||||
secrets: inherit
|
||||
|
||||
|
||||
+2
-2
@@ -1,5 +1,5 @@
|
||||
# Base stage
|
||||
FROM node:20-alpine as build
|
||||
FROM node:20-alpine AS build
|
||||
|
||||
WORKDIR /app
|
||||
COPY package.json yarn.lock ./
|
||||
@@ -14,7 +14,7 @@ COPY app ./app
|
||||
RUN yarn workspace app build
|
||||
|
||||
# Production stage
|
||||
FROM nginx:stable-alpine as prod
|
||||
FROM nginx:stable-alpine AS prod
|
||||
COPY --from=build /app/app/dist /usr/share/nginx/html
|
||||
COPY deployment/nginx.conf /etc/nginx/conf.d/default.conf
|
||||
EXPOSE 80
|
||||
|
||||
@@ -41,7 +41,7 @@ services:
|
||||
image: linuxodyssey/analytics
|
||||
build:
|
||||
context: .
|
||||
dockerfile: packages/analytics/Dockerfile
|
||||
dockerfile: services/analytics/Dockerfile
|
||||
target: prod
|
||||
restart: always
|
||||
depends_on:
|
||||
|
||||
+3
-3
@@ -1,11 +1,11 @@
|
||||
FROM golang:1.24-alpine as cmd-hook-builder
|
||||
FROM golang:1.24-alpine AS cmd-hook-builder
|
||||
WORKDIR /app
|
||||
COPY ./services/cmd-hook/go.mod ./
|
||||
RUN go mod download
|
||||
COPY ./services/cmd-hook/*.go ./
|
||||
RUN go build -o cmd-hook
|
||||
|
||||
FROM golang:1.24-alpine as terminal-builder
|
||||
FROM golang:1.24-alpine AS terminal-builder
|
||||
WORKDIR /app
|
||||
COPY ./services/terminal-service/go.mod ./
|
||||
COPY ./services/terminal-service/go.sum ./
|
||||
@@ -13,7 +13,7 @@ RUN go mod download
|
||||
COPY ./services/terminal-service/*.go ./services/terminal-service/index.html ./
|
||||
RUN go build -o terminal-service
|
||||
|
||||
FROM debian:bookworm-slim as main
|
||||
FROM debian:bookworm-slim AS main
|
||||
|
||||
LABEL maintainer="wancat@wancat.cc"
|
||||
|
||||
|
||||
+1
-1
@@ -11,7 +11,7 @@ COPY tsconfig.json ./tsconfig.json
|
||||
RUN yarn workspace server build
|
||||
|
||||
# Production
|
||||
FROM node:20-alpine as prod
|
||||
FROM node:20-alpine AS prod
|
||||
|
||||
WORKDIR /app
|
||||
COPY --from=docker:dind /usr/local/bin/docker /usr/local/bin/
|
||||
|
||||
@@ -1,26 +1,27 @@
|
||||
FROM node:20-alpine as build
|
||||
FROM node:20-alpine AS build
|
||||
|
||||
WORKDIR /app
|
||||
COPY ./package.json yarn.lock ./
|
||||
COPY packages/analytics/package.json ./packages/analytics/package.json
|
||||
COPY services/analytics/package.json ./services/analytics/package.json
|
||||
RUN yarn install --frozen-lockfile
|
||||
|
||||
COPY tsconfig.json ./tsconfig.json
|
||||
COPY packages ./packages
|
||||
COPY services/analytics ./services/analytics
|
||||
|
||||
RUN yarn workspace analytics build
|
||||
|
||||
# Production stage
|
||||
FROM node:20-alpine as prod
|
||||
FROM node:20-alpine AS prod
|
||||
|
||||
WORKDIR /app
|
||||
COPY --from=build /app/node_modules ./node_modules
|
||||
COPY --from=build /app/packages/analytics ./packages/analytics
|
||||
COPY --from=build /app/services/analytics ./services/analytics
|
||||
|
||||
ENV NODE_ENV=production
|
||||
ENV HOST=0.0.0.0
|
||||
ENV PORT=3001
|
||||
EXPOSE 3001
|
||||
|
||||
WORKDIR /app/packages/analytics
|
||||
WORKDIR /app/services/analytics
|
||||
CMD [ "yarn", "start" ]
|
||||
Reference in new issue
Block a user