Skip to content

Commit

Permalink
correct entrypoint
Browse files Browse the repository at this point in the history
  • Loading branch information
akablockchain2 committed Feb 23, 2025
1 parent ca02d4d commit 3f11c82
Show file tree
Hide file tree
Showing 4 changed files with 95 additions and 3 deletions.
39 changes: 36 additions & 3 deletions frontend/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -4,21 +4,54 @@ WORKDIR /app

COPY package.json yarn.lock ./

COPY .env /app/.env

COPY tools/ ./tools/

RUN yarn cache clean

RUN yarn install --ignore-engines

COPY . .
RUN yarn build:ce

ARG NODE_ENV=production
ARG NX_CDN_ASSETS=false
ARG NX_ENABLE_TELEMETRY=false
ARG NX_URL_PREFIX=/
ARG NX_DATA_API_URL=http://localhost:8080
ARG NX_SERVER_VERSION=v1.0.0
ARG NX_CONSOLE_MODE=server
ARG NX_HASURA_CONSOLE_TYPE=oss

ENV NODE_ENV=${NODE_ENV} \
NX_CDN_ASSETS=${NX_CDN_ASSETS} \
NX_ENABLE_TELEMETRY=${NX_ENABLE_TELEMETRY} \
NX_URL_PREFIX=${NX_URL_PREFIX} \
NX_DATA_API_URL=${NX_DATA_API_URL} \
NX_SERVER_VERSION=${NX_SERVER_VERSION} \
NX_CONSOLE_MODE=${NX_CONSOLE_MODE} \
NX_HASURA_CONSOLE_TYPE=${NX_HASURA_CONSOLE_TYPE}

RUN echo "NX_DATA_API_URL=${NX_DATA_API_URL}"

RUN export $(cat /app/.env | xargs) && yarn build:ce --verbose

FROM nginx:1.25-alpine

RUN apk add --no-cache gettext
COPY docker/entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh

RUN rm -rf /usr/share/nginx/html/*

COPY --from=builder /app/dist /usr/share/nginx/html
COPY --from=builder /app/dist/apps/console-ce /usr/share/nginx/html


RUN chmod -R 755 /usr/share/nginx/html && chown -R nginx:nginx /usr/share/nginx/html

COPY docker/nginx.conf /etc/nginx/conf.d/default.conf


EXPOSE 80

CMD ["nginx", "-g", "daemon off;"]
ENTRYPOINT ["/entrypoint.sh"]
30 changes: 30 additions & 0 deletions frontend/docker-compose.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
version: '3.8'

services:
app:
build:
context: .
dockerfile: Dockerfile
args:
NODE_ENV: development
NX_CDN_ASSETS: false
NX_ENABLE_TELEMETRY: false
NX_URL_PREFIX: /
NX_DATA_API_URL: https://scan.qfnetwork.xyz
NX_SERVER_VERSION: v1.0.0
NX_CONSOLE_MODE: server
NX_HASURA_CONSOLE_TYPE: oss
environment:
NODE_ENV: development
NX_CDN_ASSETS: false
NX_ENABLE_TELEMETRY: false
NX_URL_PREFIX: /
NX_DATA_API_URL: https://scan.qfnetwork.xyz
NX_SERVER_VERSION: v1.0.0
NX_CONSOLE_MODE: server
NX_HASURA_CONSOLE_TYPE: oss
ports:
- "4200:80"
env_file:
- .env

12 changes: 12 additions & 0 deletions frontend/docker/entrypoint.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#!/bin/sh

echo "Injecting environment variables into HTML files..."

# Перебор всех HTML файлов и подстановка переменных
for file in $(find /usr/share/nginx/html -type f -name "*.html"); do
echo "Processing $file"
sed -i "s|%NX_DATA_API_URL%|${NX_DATA_API_URL}|g" "$file"
done

echo "Starting Nginx..."
exec nginx -g "daemon off;"
17 changes: 17 additions & 0 deletions frontend/docker/nginx.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
server {
listen 80;
server_name localhost;

root /usr/share/nginx/html;
index index.html;

location / {
try_files $uri $uri/ /index.html;
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}

}

0 comments on commit 3f11c82

Please sign in to comment.