Commit aea64d3b authored by surya singh's avatar surya singh
Browse files

Added docker support for merchant and carrier

parent afc27447
Loading
Loading
Loading
Loading
+110 −46
Original line number Diff line number Diff line
version: '3.7'

services:
    # mongo:
    #     image: mongo
    #     container_name: mongo
    #     ports:
    #         - '27017:27017'
    #     environment:
    #         - MONGO_DATA_DIR=/data/db
    #         - MONGO_LOG_DIR=/dev/null
    #     volumes:
    #         - mongo_data:/data/db
    #     command: mongod --logpath=/dev/null # --quiet
    #     networks:
    #         - overlay
    mongo:
        image: mongo
        container_name: mongo
        ports:
            - '27017:27017'
        environment:
            - MONGO_DATA_DIR=/data/db
            - MONGO_LOG_DIR=/dev/null
        volumes:
            - mongo_data:/data/db
        command: mongod --logpath=/dev/null # --quiet
        networks:
            - overlay

    admin-web:
        container_name: admin-web
@@ -25,51 +25,115 @@ services:
        environment:
            NODE_ENV: production
        restart: on-failure
        # depends_on:
        #     - core
        depends_on:
            - core
        ports:
            - 4200:4200
        networks:
            - overlay

    shop-web:
        container_name: shop-web
        image: ever-shop-web:latest
        command: yarn run:shopweb
        build:
            context: .
            dockerfile: .deploy/shop-web-angular/Dockerfile
        environment:
            NODE_ENV: production
        restart: on-failure
        depends_on:
            - core
        ports:
            - 3000:3000
        networks:
            - overlay

    carrier-mobile:
        container_name: carrier-mobile
        image: ever-carrier-mobile:latest
        command: yarn run:carrier
        build:
            context: .
            dockerfile: .deploy/carrier-mobile-ionic/Dockerfile
        environment:
            NODE_ENV: production
        restart: on-failure
        depends_on:
            - core
        ports:
            - 4203:4200
            - 4204:4203
        networks:
            - overlay

    shop-mobile:
        container_name: shop-mobile
        image: ever-shop-mobile:latest
        command: yarn run:shopmobile
        build:
            context: .
            dockerfile: .deploy/shop-mobile-ionic/Dockerfile
        environment:
            NODE_ENV: production
        restart: on-failure
        depends_on:
            - core
        ports:
            - 4201:4201
        networks:
            - overlay

    merchant-mobile:
        container_name: merchant-mobile
        image: ever-merchant-mobile:latest
        command: yarn run:merchant
        build:
            context: .
            dockerfile: .deploy/merchant-tablet-ionic/Dockerfile
        environment:
            NODE_ENV: production
        restart: on-failure
        depends_on:
            - core
        ports:
            - 4202:4202
        networks:
            - overlay

    core:
        container_name: core
        image: ever-core:latest
        build:
            context: .
            dockerfile: .deploy/core/Dockerfile
        environment:
            NODE_ENV: production
            WAIT_HOSTS: mongo:27017
            DB_URI: mongodb://mongo/ever_development
            TESTING_DB_URI: mongodb://mongo/ever_testing
        restart: on-failure
        depends_on:
            - mongo
        links:
            - mongo
        volumes:
            - .:/srv/ever
            - root_node_modules:/srv/ever/node_modules
            - admin_web_node_modules:/srv/ever/packages/admin-web/node_modules
            - core_node_modules:/srv/ever/packages/core/node_modules
        ports:
            - 4200:4200
            - 5500:5500
            - 5501:5501
            - 5050:5050
            - 5555:5555
        networks:
            - overlay

    # core:
    #     container_name: core
    #     image: ever-core:latest
    #     build:
    #         context: .
    #         dockerfile: .deploy/core/Dockerfile
    #     environment:
    #         NODE_ENV: production
    #         WAIT_HOSTS: mongo:27017
    #         DB_URI: mongodb://mongo/ever_development
    #         TESTING_DB_URI: mongodb://mongo/ever_testing
    #     restart: on-failure
    #     depends_on:
    #         - mongo
    #     links:
    #         - mongo
    #     volumes:
    #         - .:/srv/ever
    #         - root_node_modules:/srv/ever/node_modules
    #         - core_node_modules:/srv/ever/packages/core/node_modules
    #     ports:
    #         - 5500:5500
    #         - 5501:5501
    #         - 5050:5050
    #         - 5555:5555
    #     networks:
    #         - overlay

volumes:
    root_node_modules:
    core_node_modules:
    certificates:
    mongo_data:
    admin_web_node_modules:

networks:
    overlay:
+0 −31
Original line number Diff line number Diff line
@@ -62,11 +62,6 @@
	},
	"resolutions": {},
	"devDependencies": {
		"@commitlint/cli": "^8.1.0",
		"@commitlint/config-conventional": "^8.1.0",
		"@commitlint/config-lerna-scopes": "^8.1.0",
		"@commitlint/travis-cli": "^8.1.0",
		"@compodoc/compodoc": "^1.1.9",
		"@ionic/angular-toolkit": "^2.2.0",
		"@ionic/app-scripts": "^3.2.4",
		"@ionic/lab": "^2.0.14",
@@ -100,9 +95,6 @@
		"cloc": "^2.4.0",
		"codelyzer": "^5.1.2",
		"concurrently": "^4.1.0",
		"conventional-changelog": "^3.1.8",
		"conventional-changelog-cli": "^2.0.17",
		"conventional-changelog-core": "^4.0.3",
		"copy-webpack-plugin": "^5.0.5",
		"core-js": "^3.6.4",
		"coveralls": "^3.0.11",
@@ -123,26 +115,7 @@
		"husky": "^3.1.0",
		"imports-loader": "^0.8.0",
		"ionic": "^5.4.7",
		"istanbul-instrumenter-loader": "^3.0.1",
		"jasmine-core": "^3.3.0",
		"jasmine-spec-reporter": "^4.2.1",
		"jest": "^24.8.0",
		"json-loader": "^0.5.7",
		"karma": "^4.4.1",
		"karma-chrome-launcher": "^3.1.0",
		"karma-coverage": "^2.0.1",
		"karma-coverage-istanbul-reporter": "^2.1.1",
		"karma-jasmine": "^2.0.1",
		"karma-jasmine-html-reporter": "^1.4.0",
		"karma-mocha-reporter": "^2.2.5",
		"karma-remap-coverage": "^0.1.5",
		"karma-sourcemap-loader": "^0.3.7",
		"karma-webpack": "^4.0.2",
		"lerna": "^3.19.0",
		"lerna-changelog": "^0.8.3",
		"lerna-update-wizard": "^0.17.3",
		"lerna-wizard": "^1.1.1",
		"lint-staged": "^10.0.9",
		"mini-css-extract-plugin": "^0.9.0",
		"ng-router-loader": "^2.1.0",
		"ngc-webpack": "~4.1.2",
@@ -154,10 +127,6 @@
		"optimize-js-plugin": "^0.0.4",
		"parse5": "^5.1.0",
		"preload-webpack-plugin": "^2.3.0",
		"prettier": "^2.0.2",
		"prettier-tslint": "^0.4.2",
		"pretty-quick": "^2.0.1",
		"protractor": "^5.4.2",
		"require-directory": "^2.1.1",
		"rimraf": "^2.6.3",
		"rxjs-tslint": "0.1.7",