Skip to content

Instantly share code, notes, and snippets.

@kkadapa
Created September 8, 2020 03:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kkadapa/a362180cc174d1a7d045a7c11e656c12 to your computer and use it in GitHub Desktop.
Save kkadapa/a362180cc174d1a7d045a7c11e656c12 to your computer and use it in GitHub Desktop.
lamplatest.yml
version: '3.7'
services:
server:
image: 'ag:latest'
environment:
- HTTPS=off
- DB_USERNAME=sa
- DB_PASSWORD=xxxxxx
- DB_SERVER=database
- DB_PORT=1433
- DB_NAME=LAMP
- DB_KEY=xxxxxx
- ROOT_KEY=xxxxxx
- ROOT_PASSWORD=xxxxxx
networks:
- public
deploy:
mode: replicated
labels:
traefik.enable: 'true'
traefik.http.routers.lamp_server.entryPoints: 'websecure'
traefik.http.routers.lamp_server.rule: 'Host(`api.example.com`)'
traefik.http.routers.lamp_server.tls.certresolver: 'default'
traefik.http.services.lamp_server.loadbalancer.server.port: 3000
placement:
constraints:
- node.role == manager
database:
image: apache/couchdb:latest
volumes:
- /data/couchdb:/opt/couchdb/data
networks:
- public
environment:
- COUCHDB_USER=admin
- COUCHDB_PASSWORD=xxxxxx
deploy:
mode: replicated
labels:
traefik.enable: 'true'
traefik.http.routers.lamp_db.entryPoints: 'websecure'
traefik.http.routers.lamp_db.rule: 'Host(`db.example.com`)'
traefik.http.routers.lamp_db.tls.certresolver: 'default'
traefik.http.services.lamp_db.loadbalancer.server.port: 5984
placement:
constraints:
- node.role == manager
legacydb:
image: lampdevsqlsrv:latest
volumes:
- /home/azureuser/data/:/var/opt/mssql
environment:
ACCEPT_EULA: 'yes'
SA_PASSWORD:
MSSQL_PID: 'Developer'
networks:
- public
deploy:
mode: replicated
placement:
constraints:
- node.role == manager
networks:
public:
external: true
volumes:
database:
legacydb:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment