mirror of
https://github.com/sartography/spiffworkflow-frontend.git
synced 2025-02-22 11:18:19 +00:00
added some support to run with docker w/ burnettk
This commit is contained in:
parent
768576169e
commit
59205987d6
12
Dockerfile
Normal file
12
Dockerfile
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
### STAGE 1: Build ###
|
||||||
|
FROM quay.io/sartography/node:latest
|
||||||
|
RUN mkdir /app
|
||||||
|
WORKDIR /app
|
||||||
|
ADD package.json /app/
|
||||||
|
ADD package-lock.json /app/
|
||||||
|
COPY . /app/
|
||||||
|
RUN npm install && \
|
||||||
|
npm run build
|
||||||
|
|
||||||
|
RUN npm install -g serve
|
||||||
|
ENTRYPOINT ["/app/bin/boot_server_in_docker"]
|
37
bin/boot_server_in_docker
Executable file
37
bin/boot_server_in_docker
Executable file
@ -0,0 +1,37 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
function error_handler() {
|
||||||
|
>&2 echo "Exited with BAD EXIT CODE '${2}' in ${0} script at line: ${1}."
|
||||||
|
exit "$2"
|
||||||
|
}
|
||||||
|
trap 'error_handler ${LINENO} $?' ERR
|
||||||
|
set -o errtrace -o errexit -o nounset -o pipefail
|
||||||
|
|
||||||
|
# # run migrations
|
||||||
|
# export FLASK_APP=/app/src/spiffworkflow_backend
|
||||||
|
#
|
||||||
|
# if [ "${DOWNGRADE_DB:-}" = "true" ]; then
|
||||||
|
# echo 'Downgrading database...'
|
||||||
|
# poetry run flask db downgrade
|
||||||
|
# fi
|
||||||
|
#
|
||||||
|
# if [ "${UPGRADE_DB:-}" = "true" ]; then
|
||||||
|
# echo 'Upgrading database...'
|
||||||
|
# poetry run flask db upgrade
|
||||||
|
# fi
|
||||||
|
#
|
||||||
|
# port="${PORT0:-}"
|
||||||
|
# if [[ -z "$port" ]]; then
|
||||||
|
# port=7000
|
||||||
|
# fi
|
||||||
|
#
|
||||||
|
# additional_args=""
|
||||||
|
#
|
||||||
|
# if [[ "${APPLICATION_ROOT:-}" != "/" ]]; then
|
||||||
|
# additional_args="${additional_args} -e SCRIPT_NAME=${APPLICATION_ROOT}"
|
||||||
|
# fi
|
||||||
|
#
|
||||||
|
# # THIS MUST BE THE LAST COMMAND!
|
||||||
|
# exec poetry run gunicorn ${additional_args} --bind "0.0.0.0:$PORT0" --workers=3 --timeout 90 --log-level debug wsgi:app
|
||||||
|
|
||||||
|
exec serve -s build -l "$PORT0"
|
20
bin/build_and_run_with_docker_compose
Executable file
20
bin/build_and_run_with_docker_compose
Executable file
@ -0,0 +1,20 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
function error_handler() {
|
||||||
|
>&2 echo "Exited with BAD EXIT CODE '${2}' in ${0} script at line: ${1}."
|
||||||
|
exit "$2"
|
||||||
|
}
|
||||||
|
trap 'error_handler ${LINENO} $?' ERR
|
||||||
|
set -o errtrace -o errexit -o nounset -o pipefail
|
||||||
|
|
||||||
|
# if [[ -z "${BPMN_SPEC_ABSOLUTE_DIR:-}" ]]; then
|
||||||
|
# script_dir="$( cd -- "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )"
|
||||||
|
# export BPMN_SPEC_ABSOLUTE_DIR="$script_dir/../../sample-process-models"
|
||||||
|
# fi
|
||||||
|
|
||||||
|
additional_args=""
|
||||||
|
if [[ "${RUN_WITH_DAEMON:-}" != "false" ]]; then
|
||||||
|
additional_args="${additional_args} -d"
|
||||||
|
fi
|
||||||
|
|
||||||
|
docker compose up --build $additional_args
|
12
docker-compose.yml
Normal file
12
docker-compose.yml
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
version: "3.8"
|
||||||
|
services:
|
||||||
|
spiffworkflow-frontend:
|
||||||
|
container_name: spiffworkflow-frontend
|
||||||
|
# command: tail -f /etc/hostname
|
||||||
|
build:
|
||||||
|
context: .
|
||||||
|
environment:
|
||||||
|
- APPLICATION_ROOT=/
|
||||||
|
- PORT0=7001
|
||||||
|
ports:
|
||||||
|
- "7001:7001"
|
920
package-lock.json
generated
920
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@ -14,6 +14,7 @@
|
|||||||
"react-dom": "^18.1.0",
|
"react-dom": "^18.1.0",
|
||||||
"react-router-dom": "^6.3.0",
|
"react-router-dom": "^6.3.0",
|
||||||
"react-scripts": "5.0.1",
|
"react-scripts": "5.0.1",
|
||||||
|
"serve": "^13.0.2",
|
||||||
"web-vitals": "^2.1.4"
|
"web-vitals": "^2.1.4"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
@ -24,7 +24,7 @@
|
|||||||
work correctly both with client-side routing and a non-root public URL.
|
work correctly both with client-side routing and a non-root public URL.
|
||||||
Learn how to configure a non-root public URL by running `npm run build`.
|
Learn how to configure a non-root public URL by running `npm run build`.
|
||||||
-->
|
-->
|
||||||
<title>React App</title>
|
<title>Spiffworkflow</title>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<noscript>You need to enable JavaScript to run this app.</noscript>
|
<noscript>You need to enable JavaScript to run this app.</noscript>
|
||||||
|
@ -1,2 +1,8 @@
|
|||||||
export const BACKEND_BASE_URL = "http://localhost:5000/v1.0"
|
var hostAndPort;
|
||||||
|
if (window.location.href.indexOf("167.172.242.138") > -1) {
|
||||||
|
hostAndPort = "167.172.242.138:7000"
|
||||||
|
} else {
|
||||||
|
hostAndPort = "localhost:5000"
|
||||||
|
}
|
||||||
|
export const BACKEND_BASE_URL = `http://${hostAndPort}/v1.0`
|
||||||
export const HOT_AUTH_TOKEN = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOm51bGx9.krsOjlSilPMu_3r7WkkUfKyr-h3HprXr6R4_FXRXz6Y"
|
export const HOT_AUTH_TOKEN = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOm51bGx9.krsOjlSilPMu_3r7WkkUfKyr-h3HprXr6R4_FXRXz6Y"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user