Merge branch 'OktopUSP:dev' into dev

This commit is contained in:
Roger Sacchelli 2024-04-09 20:13:38 -03:00 committed by GitHub
commit d3b2504fa4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
9 changed files with 67 additions and 8 deletions

View File

@ -62,9 +62,6 @@ This repository aims to promote the development of a multi-vendor management pla
<li> <li>
<a href="https://documenter.getpostman.com/view/18932104/2s93eR3vQY#10c46751-ede9-4ea1-8ea4-264ebf539e5e">Documentation </a> <a href="https://documenter.getpostman.com/view/18932104/2s93eR3vQY#10c46751-ede9-4ea1-8ea4-264ebf539e5e">Documentation </a>
</li> </li>
<li>
<a href="https://www.postman.com/docking-module-astronomer-46169629/workspace/oktopus">Workspace of tests and development</a>
</li>
</ul> </ul>
</li> </li>
</ul> </ul>

View File

@ -0,0 +1,17 @@
# ----------------------------- Local Environment ---------------------------- #
NEXT_PUBLIC_REST_ENPOINT="http://localhost:8000/api"
NEXT_PUBLIC_WS_ENPOINT="http://localhost:5000/"
# ---------------------------------------------------------------------------- #
# -------------------------- Production Environment -------------------------- #
#NEXT_PUBLIC_REST_ENPOINT="https://demo.oktopus.app.br/api"
#NEXT_PUBLIC_WS_ENPOINT="https://demo.oktopus.app.br/"
# ---------------------------------------------------------------------------- #
# ---------------------------- Mocked Environment ---------------------------- #
#NEXT_PUBLIC_REST_ENPOINT="https://d9962fd9-2464-4a30-9a86-a15a04b57ad0.mock.pstmn.io"
# ---------------------------------------------------------------------------- #

View File

@ -1,2 +1,4 @@
portainer_data/* portainer_data/*
!portainer_data/.gitkeep !portainer_data/.gitkeep
mongo_data/*
!mongo_data/.gitkeep

View File

@ -39,6 +39,8 @@ services:
networks: networks:
usp_network: usp_network:
ipv4_address: 172.16.235.4 ipv4_address: 172.16.235.4
volumes:
- ./mongo_data:/data/db
profiles: [controller,adapter] profiles: [controller,adapter]
redis: redis:

View File

View File

@ -0,0 +1 @@
.next/

View File

@ -1,4 +1,4 @@
FROM node:16.20.2-alpine FROM node:16.20.2-alpine as builder
WORKDIR /app WORKDIR /app
@ -6,6 +6,24 @@ COPY ../ .
RUN npm install RUN npm install
RUN npm run build RUN NEXT_PUBLIC_REST_ENPOINT=REST_API_URL NEXT_PUBLIC_WS_ENPOINT=WS_URL npm run build
ENTRYPOINT [ "npm", "run", "start" ] RUN ls -la && echo "Listing directory contents done"
FROM node:16.20.2-alpine as runner
WORKDIR /app
COPY --from=builder /app/.next ./.next
COPY --from=builder /app/package.json ./package.json
COPY --from=builder /app/build/entrypoint.sh ./entrypoint.sh
COPY --from=builder /app/public ./public
RUN npm install
RUN chmod 755 entrypoint.sh
ENTRYPOINT ["/app/entrypoint.sh"]
CMD [ "npm", "run", "start" ]

View File

@ -27,6 +27,7 @@ help:
@echo "logs - show logs of docker container" @echo "logs - show logs of docker container"
@echo "bash - access container shell" @echo "bash - access container shell"
@echo "release - tag image as latest and push to registry" @echo "release - tag image as latest and push to registry"
@echo "tag - tag image as latest"
build: build:
@docker build -t ${DOCKER_USER}/${DOCKER_APP}:${DOCKER_TAG} -f Dockerfile ../ @docker build -t ${DOCKER_USER}/${DOCKER_APP}:${DOCKER_TAG} -f Dockerfile ../
@ -59,3 +60,6 @@ release: build
@docker push ${DOCKER_USER}/${DOCKER_APP}:${DOCKER_TAG} @docker push ${DOCKER_USER}/${DOCKER_APP}:${DOCKER_TAG}
@docker tag ${DOCKER_USER}/${DOCKER_APP}:${DOCKER_TAG} ${DOCKER_USER}/${DOCKER_APP}:latest @docker tag ${DOCKER_USER}/${DOCKER_APP}:${DOCKER_TAG} ${DOCKER_USER}/${DOCKER_APP}:latest
@docker push ${DOCKER_USER}/${DOCKER_APP}:latest @docker push ${DOCKER_USER}/${DOCKER_APP}:latest
tag:
docker tag ${DOCKER_USER}/${DOCKER_APP}:${DOCKER_TAG} ${DOCKER_USER}/${DOCKER_APP}:latest

View File

@ -0,0 +1,18 @@
#!/usr/bin/env sh
set -Ex
function apply_path {
echo "Check that we have NEXT_PUBLIC_REST_ENPOINT vars"
test -n "$NEXT_PUBLIC_REST_ENPOINT"
echo "Check that we have NEXT_PUBLIC_WS_ENPOINT vars"
test -n "$NEXT_PUBLIC_WS_ENPOINT"
find /app/.next \( -type d -name .git -prune \) -o -type f -print0 | xargs -0 sed -i "s#REST_API_URL#$NEXT_PUBLIC_REST_ENPOINT#g"
find /app/.next \( -type d -name .git -prune \) -o -type f -print0 | xargs -0 sed -i "s#WS_URL#$NEXT_PUBLIC_WS_ENPOINT#g"
}
apply_path
echo "Starting Nextjs"
exec "$@"