forked from haih-net/agent
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
81 lines (53 loc) · 1.84 KB
/
Dockerfile
File metadata and controls
81 lines (53 loc) · 1.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
FROM node:22-alpine
ARG ENV_MODE
ENV ENV_MODE $ENV_MODE
ARG JWT_SECRET
ENV JWT_SECRET $JWT_SECRET
ARG DATABASE_URL
ENV DATABASE_URL $DATABASE_URL
ARG GRAPHQL_ENDPOINT
ENV GRAPHQL_ENDPOINT $GRAPHQL_ENDPOINT
ARG SUDO_PASSWORD
ENV SUDO_PASSWORD $SUDO_PASSWORD
ARG N8N_ENCRYPTION_KEY
ENV N8N_ENCRYPTION_KEY $N8N_ENCRYPTION_KEY
# ARG GRAPHQL_API_ENDPOINT
# ENV GRAPHQL_API_ENDPOINT $GRAPHQL_API_ENDPOINT
RUN apk update
RUN apk add curl sudo git jq mc nmap bash
WORKDIR /app
# Install dependencies
COPY package*.json ./
RUN npm ci
# Copy source
COPY . .
RUN npm run prisma:deploy
RUN npm run generate
RUN npm run prisma:seed
ARG NEXT_PUBLIC_TELEGRAM_BOT_NAME
ENV NEXT_PUBLIC_TELEGRAM_BOT_NAME $NEXT_PUBLIC_TELEGRAM_BOT_NAME
ARG NEXT_PUBLIC_DEBUG_WORLD3D
ENV NEXT_PUBLIC_DEBUG_WORLD3D $NEXT_PUBLIC_DEBUG_WORLD3D
ARG NEXT_PUBLIC_POSTS_ENABLED
ENV NEXT_PUBLIC_POSTS_ENABLED $NEXT_PUBLIC_POSTS_ENABLED
ARG NEXT_PUBLIC_WORLD3D_ENABLED
ENV NEXT_PUBLIC_WORLD3D_ENABLED $NEXT_PUBLIC_WORLD3D_ENABLED
ARG NEXT_PUBLIC_CRYPTO_ENABLED
ENV NEXT_PUBLIC_CRYPTO_ENABLED $NEXT_PUBLIC_CRYPTO_ENABLED
ARG NEXT_PUBLIC_SITE_TITLE
ENV NEXT_PUBLIC_SITE_TITLE $NEXT_PUBLIC_SITE_TITLE
ARG NEXT_PUBLIC_MAIN_PAGE_TITLE
ENV NEXT_PUBLIC_MAIN_PAGE_TITLE $NEXT_PUBLIC_MAIN_PAGE_TITLE
ARG NEXT_PUBLIC_SITE_SIGNUP_STRATEGY
ENV NEXT_PUBLIC_SITE_SIGNUP_STRATEGY $NEXT_PUBLIC_SITE_SIGNUP_STRATEGY
ARG NEXT_PUBLIC_BETTERLYTICS_SITE_ID
ENV NEXT_PUBLIC_BETTERLYTICS_SITE_ID $NEXT_PUBLIC_BETTERLYTICS_SITE_ID
ARG NEXT_PUBLIC_BETTERLYTICS_SCRIPT_URL
ENV NEXT_PUBLIC_BETTERLYTICS_SCRIPT_URL $NEXT_PUBLIC_BETTERLYTICS_SCRIPT_URL
ARG NEXT_PUBLIC_BETTERLYTICS_SERVER_URL
ENV NEXT_PUBLIC_BETTERLYTICS_SERVER_URL $NEXT_PUBLIC_BETTERLYTICS_SERVER_URL
ARG NEXT_USE_TURBOPACK
ENV NEXT_USE_TURBOPACK $NEXT_USE_TURBOPACK
RUN if [ "$ENV_MODE" = "production" ] ; then yarn build ; fi
# Expose ports
EXPOSE 3000 4000