Skip to content

Commit 0412c56

Browse files
Merge pull request #111 from geoCML/resolve-recs-todo
Dynamically set DRGON_HOST with .env var
2 parents d38555a + 5380886 commit 0412c56

File tree

6 files changed

+78
-28
lines changed

6 files changed

+78
-28
lines changed

.env.example

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
export GEOCML_POSTGRES_PASSWORD=XXXXXXX
2-
export GEOCML_POSTGRES_ADMIN_PASSWORD=XXXXXXX
3-
export GEOCML_DESKTOP_PASSWORD=XXXXXXX
4-
export DRGON_HOST=XXXXXXX # Optional; only required if you are registering your deployment publicly on a DRGON instance
5-
export DRGON_API_KEY=XXXXXXX # Optional; only required if you are registering your deployment publicly on a DRGON instance
6-
export GEOCML_DEPLOYMENT_HOST=XXXXXXX # Optional; only required if you are hosting your deployment publicly
1+
GEOCML_POSTGRES_PASSWORD=XXXXXXX
2+
GEOCML_POSTGRES_ADMIN_PASSWORD=XXXXXXX
3+
GEOCML_DESKTOP_PASSWORD=XXXXXXX
4+
DRGON_HOST=XXXXXXX # Optional; only required if you are registering your deployment publicly on a DRGON instance
5+
DRGON_API_KEY=XXXXXXX # Optional; only required if you are registering your deployment publicly on a DRGON instance
6+
GEOCML_DEPLOYMENT_HOST=XXXXXXX # Optional; only required if you are hosting your deployment publicly

Dockerfiles/Dockerfile.geocml-server

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
FROM ubuntu:22.04
2-
32
USER root
3+
4+
ARG DRGON_HOST=""
45
ARG DEBIAN_FRONTEND=noninteractive
56
RUN apt update
67

@@ -25,6 +26,9 @@ ADD ./build-resources/geocml-server/portal/ /portal/
2526
# Install Node dependencies
2627
RUN cd /portal/ && npm i
2728

29+
# Add DRGON_HOST to NodeJS .env file
30+
RUN echo REACT_APP_DRGON_HOST=$DRGON_HOST >> /portal/.env
31+
2832
# Install Ansible dependencies and run through playbook
2933
COPY ./ansible-playbooks/geocml-server-requirements.yaml ./ansible-playbooks/geocml-server-playbook.yaml ./
3034
RUN ansible-galaxy collection install ansible.posix && ansible-galaxy install -r geocml-server-requirements.yaml && ansible-playbook -i,localhost geocml-server-playbook.yaml --tags "all" && rm -f ./*.yaml

build-resources/geocml-server/portal/package-lock.json

Lines changed: 62 additions & 17 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build-resources/geocml-server/portal/package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,17 @@
88
"@types/react-dom": "^18.3.0",
99
"@types/react-redux": "^7.1.33",
1010
"axios": "^1.7.4",
11+
"env-cmd": "^10.1.0",
1112
"fast-xml-parser": "^4.4.1",
1213
"leaflet": "^1.9.4",
1314
"react": "^18.3.1",
1415
"react-dom": "^18.3.1",
1516
"react-redux": "^9.1.2",
16-
"react-scripts": "5.0.1"
17+
"react-scripts": "^5.0.1"
1718
},
1819
"scripts": {
1920
"start": "react-scripts start",
20-
"build": "react-scripts build",
21+
"build": "env-cmd -f /portal/.env react-scripts build",
2122
"test": "react-scripts test",
2223
"eject": "react-scripts eject"
2324
},

build-resources/geocml-server/portal/src/components/Recommendations.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export function collectRecommendations(dispatch, wmsInfo) {
1111
}
1212
}
1313

14-
axios.get(`http://drgon.geocml.com:8000/recommendations`, { // TODO: https://github.com/geoCML/geocml-base-deployment/issues/76
14+
axios.get(`${process.env.REACT_APP_DRGON_HOST}/recommendations`, { // TODO: https://github.com/geoCML/geocml-base-deployment/issues/76
1515
params: {
1616
"tags": tags.join(","),
1717
"limit": 10

build.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ if [[ $DOCKER_INSTALLED -ne 0 ]]; then
88
exit 1
99
fi
1010

11-
docker compose build --build-arg GEOCML_POSTGRES_PASSWORD --build-arg GEOCML_POSTGRES_ADMIN_PASSWORD
11+
docker compose build --build-arg GEOCML_POSTGRES_PASSWORD --build-arg GEOCML_POSTGRES_ADMIN_PASSWORD --build-arg DRGON_HOST
1212

1313
echo "Done! You can start your geoCML instance by running the 'start.sh' script."
1414
exit 0

0 commit comments

Comments
 (0)