Merge branch 'OktopUSP:dev' into dev
This commit is contained in:
commit
d3b2504fa4
|
|
@ -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>
|
||||||
|
|
|
||||||
|
|
@ -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"
|
||||||
|
|
||||||
|
# ---------------------------------------------------------------------------- #
|
||||||
2
deploy/compose/.gitignore
vendored
2
deploy/compose/.gitignore
vendored
|
|
@ -1,2 +1,4 @@
|
||||||
portainer_data/*
|
portainer_data/*
|
||||||
!portainer_data/.gitkeep
|
!portainer_data/.gitkeep
|
||||||
|
mongo_data/*
|
||||||
|
!mongo_data/.gitkeep
|
||||||
|
|
@ -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:
|
||||||
|
|
|
||||||
0
deploy/compose/mongo_data/.gitkeep
Normal file
0
deploy/compose/mongo_data/.gitkeep
Normal file
1
frontend/build/.dockerignore
Normal file
1
frontend/build/.dockerignore
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
.next/
|
||||||
|
|
@ -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" ]
|
||||||
|
|
@ -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
|
||||||
18
frontend/build/entrypoint.sh
Normal file
18
frontend/build/entrypoint.sh
Normal 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 "$@"
|
||||||
Loading…
Reference in New Issue
Block a user