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
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
|
|
|