a webapp for sending SMS messages.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

80 lines
2.5 KiB

---
version: '2.4'
services:
sms-portal-frontend:
image: node:alpine3.12
container_name: sms-portal-frontend
volumes:
- /home/blender/projects/sms-portal/frontend:/app
ports:
- 3102:3000
command: 'yarn start'
working_dir: /app
environment:
REACT_APP_APIURL: ${apiurl}
labels:
- 'traefik.enable=true'
- 'traefik.http.routers.sms-portal.rule=Host(`sms-portal.poyner.page`)'
- 'traefik.http.routers.sms-portal.entrypoints=websecure'
- 'traefik.http.routers.sms-portal.tls.certresolver=le'
sms-portal-backend:
image: sms-portal-backend:latest
container_name: sms-portal-backend
build:
context: ./backend
volumes:
- /home/blender/projects/sms-portal/backend:/app
ports:
- 3100:3000
environment:
dbuser: ${dbuser}
dbpass: ${dbpass}
dbname: ${dbname}
dbhost: ${dbhost}
tokensecret: ${tokensecret}
cryptosecret: ${cryptosecret}
labels:
- 'traefik.enable=true'
- 'traefik.http.routers.sms-portal-api.rule=Host(`api.sms-portal.poyner.page`)'
- 'traefik.http.routers.sms-portal-api.entrypoints=websecure'
- 'traefik.http.routers.sms-portal-api.tls.certresolver=le'
# sms-portal-db-admin:
# image: mongo-express
# restart: always
# container_name: sms-portal-db-admin
# environment:
# ME_CONFIG_MONGODB_ADMINUSERNAME: ${dbadminuser}
# ME_CONFIG_MONGODB_ADMINPASSWORD: ${dbadminpass}
# ME_CONFIG_MONGODB_SERVER: ${dbhost}
# ME_CONFIG_BASICAUTH_USERNAME: ${webadminuser}
# ME_CONFIG_BASICAUTH_PASSWORD: ${webadminpass}
# ports:
# - 3101:8081
# labels:
# - 'traefik.enable=true'
# - 'traefik.http.routers.sms-portal-mongoexpress.rule=Host(`mongoexpress.sms-portal.poyner.page`)'
# - 'traefik.http.routers.sms-portal-mongoexpress.entrypoints=websecure'
# - 'traefik.http.routers.sms-portal-mongoexpress.tls.certresolver=le'
# sms-portal-db:
# image: mongo
# restart: always
# container_name: sms-portal-db
# environment:
# MONGO_INITDB_DATABASE: ${MONGO_INITDB_DATABASE}
# MONGO_INITDB_ROOT_USERNAME: ${dbadminuser}
# MONGO_INITDB_ROOT_PASSWORD: ${dbadminpass}
# dbuser: ${dbuser}
# dbpass: ${dbpass}
# dbname: ${dbname}
# volumes:
# - /home/blender/projects/sms-portal/db:/data/db
# - /home/blender/projects/sms-portal/mongo-init.sh:/docker-entrypoint-initdb.d/mongo-init.sh:ro
networks:
default:
external:
name: swarmnet-public