Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
mongo-init.js
1 change: 1 addition & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
mongo-init.js
3 changes: 2 additions & 1 deletion Dockerfile.dev
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
FROM node:18-alpine
WORKDIR /REMS
COPY . .
COPY --chown=node:node . .
RUN npm install
EXPOSE 8090
CMD ./dockerRunnerDev.sh
18 changes: 17 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,25 @@ You can find complete end-to-end full-stack set up guides for DRLS REMS at the f
```
2. Run dockerRunner.sh script
```bash
./dockerRunner.sh
npm run start
```

## Running the Mongo DB instance
1. On the first run use the following command to create a docker mongo instance:
```bash
docker run --name rems_local_pims_remsadmin_mongo --expose 27017 -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME='rems-admin-pims-root' -e MONGO_INITDB_ROOT_PASSWORD='rems-admin-pims-password' -v rems_local_pims_remsadmin_mongo:/data/db -v "$(pwd)"/mongo-init.js:/docker-entrypoint-initdb.d/mongo-init.js mongo
```
To stop the running container, simply use ctrl + c


2. On subsequent runs use the following command to start the existing mongo container:
```bash
docker start rems_local_pims_remsadmin_mongo
```
To stop the running container, simply run the below command
```bash
docker stop rems_local_pims_remsadmin_mongo
```
# REMS Administrator
NOTE: The REMS Administrator is a work in progress.

Expand Down
47 changes: 27 additions & 20 deletions docker-compose-dev.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,10 @@ services:
context: ../test-ehr
dockerfile: Dockerfile.keycloak

# Create test ehr container
Comment thread
smalho01 marked this conversation as resolved.
test-ehr:
# Name of our service
container_name: rems_dev_test-ehr
ports:
# Port binding to host from docker container
- '8080:8080' # Bind port 3000 of host to 3000 of container
- '8080:8080'
- "8081:8081"
environment:
- DOCKER_PROFILE=true
Expand All @@ -39,6 +36,19 @@ services:
extra_hosts:
- "host.docker.internal:host-gateway"

pims_remsadmin_mongo:
image: mongo
container_name: rems_dev_pims-remsadmin-mongo
ports:
- '27017:27017'
environment:
MONGO_INITDB_ROOT_USERNAME: rems-admin-pims-root
MONGO_INITDB_ROOT_PASSWORD: rems-admin-pims-password
volumes:
- pims_remsadmin_mongo:/data/db
- ./mongo-init.js:/docker-entrypoint-initdb.d/mongo-init.js


# Create crd container
# crd:
# # Name of our service
Expand All @@ -63,18 +73,15 @@ services:
# - rems_dev_crd-operations-build:/CRD/operations/build
# - rems_dev_crd-resources-build:/CRD/resources/build

# Create crd request generator container
crd-request-generator:
# Name of our service
build:
context: ../crd-request-generator
dockerfile: Dockerfile.dev
container_name: rems_dev_crd-request-generator
environment:
- REACT_APP_REMS_CONFIG=true
ports:
# Port binding to host from docker container
- "3000:3000" # Bind port 3000 of host to 3000 of container
- "3000:3000"
- "3001:3001"
volumes:
- rems_dev_crd-request-generator-sync:/home/node/app/crd-request-generator:nocopy # nocopy is important
Expand All @@ -83,35 +90,31 @@ services:
- rems_dev_crd-request-generator-build:/home/node/app/crd-request-generator/build
- rems_dev_crd-request-generator-logs:/home/node/app/crd-request-generator/logs

# Create dtr container
dtr:
# Name of our service
build:
context: ../dtr
dockerfile: Dockerfile.dev
container_name: rems_dev_dtr
ports:
# Port binding to host from docker container
- "3005:3005" # Bind port 3000 of host to 3000 of container
- "3005:3005"
- "3006:3006"
volumes:
- rems_dev_dtr-sync:/home/node/app/dtr:nocopy # nocopy is important
- rems_dev_dtr-nodeModules:/home/node/app/dtr/node_modules
- rems_dev_dtr-databaseData:/home/node/app/dtr/databaseData
- rems_dev_dtr-logs:/home/node/app/dtr/logs

# Create rems container
rems-administrator:
# Name of our service
build:
context: '.'
dockerfile: Dockerfile.dev
container_name: rems_dev_rems
container_name: rems_dev_rems-administrator
ports:
# Port binding to host from docker container
- "9020:8090" # Bind port 3000 of host to 3000 of container
- "8090:8090"
volumes:
- rems_dev_rems-sync:/REMS:nocopy # nocopy is important
- rems_dev_rems-nodeModules:/REMS/node_modules
- rems_dev_rems-logs:/REMS/logs

# pharmacy-information-system: # Name of our service
# build:
Expand All @@ -138,12 +141,13 @@ services:
dockerfile: Dockerfile.dev
container_name: rems_dev_pims
ports:
- "4200:3000" #4200 was the frontend port for the old pims
- "5050:5050"
- "5051:5051"
volumes:
- rems_dev_pims-sync:/home/node/app/pims:nocopy
- rems_dev_pims-nodeModules:/home/node/app/pims/node_modules
# - rems_dev_pims-backend-nodeModules:/home/node/app/pims/backend/node_modules
- rems_dev_pims-logs:/home/node/app/pims/logs

# pharmacy-information-system-database: # Name of our service
# image: mongo
# container_name: rems_dev_pharmacy-information-system-database
Expand Down Expand Up @@ -172,6 +176,7 @@ volumes:
external: true

rems_dev_keycloak-data:
pims_remsadmin_mongo:
rems_dev_test-ehr-gradle:
rems_dev_test-ehr-bin:
rems_dev_test-ehr-build:
Expand All @@ -192,6 +197,8 @@ volumes:
rems_dev_dtr-nodeModules:
rems_dev_dtr-databaseData:
rems_dev_dtr-logs:
rems_dev_pims-logs: # rems_dev_pims-database:
rems_dev_pims-nodeModules: # rems_dev_pims-backend-nodeModules:
rems_dev_rems-nodeModules:
rems_dev_rems-logs:

rems_dev_pims-logs: # rems_dev_pims-database:
3 changes: 2 additions & 1 deletion docker-sync.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,12 @@ syncs:

rems_dev_rems-sync:
src: '.'
sync_excludes: ['node_modules', 'logs']

rems_dev_pharmacy-information-system-sync:
src: '../pharmacy-information-system'
sync_excludes: ['node_modules', 'backend/node_modules', 'logs']

rems_dev_pims-sync:
src: '../pims'
sync_excludes: ['node_modules', 'backend/node_modules', 'logs']
sync_excludes: ['node_modules', 'logs']
11 changes: 11 additions & 0 deletions mongo-init.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
// Create Databases
const dbPims = db.getSiblingDB('pims');
const dbRemsAdmin = db.getSiblingDB('remsadmin');

// Create Collections
dbPims.createCollection('pims-tmp');
dbRemsAdmin.createCollection('remsadmin-tmp');

// // Insert document to ensure db/collection is created
// dbPims.pimscollection.insertOne({name: 'Hello World!'})
// dbRemsAdmin.remsadmincollection.insertOne({name: 'Hello World Again!'})