| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- # WARNING: This is a CI docker-compose file used for building and testing of the entire app, it should not be used for production.
- version: "3"
- services:
- fullstack-mysql:
- image: ${IMAGE}:ci-${BUILD_NUMBER}
- environment:
- - NODE_ENV=development
- - FORCE_COLOR=1
- volumes:
- - npm_data:/data
- - ../.jenkins/config-mysql.json:/app/config/development.json
- expose:
- - 81
- - 80
- - 443
- depends_on:
- - db
- fullstack-sqlite:
- image: ${IMAGE}:ci-${BUILD_NUMBER}
- environment:
- - NODE_ENV=development
- - FORCE_COLOR=1
- volumes:
- - npm_data:/data
- - ../.jenkins/config-sqlite.json:/app/config/development.json
- expose:
- - 81
- - 80
- - 443
- db:
- image: jc21/mariadb-aria
- environment:
- MYSQL_ROOT_PASSWORD: "npm"
- MYSQL_DATABASE: "npm"
- MYSQL_USER: "npm"
- MYSQL_PASSWORD: "npm"
- volumes:
- - db_data:/var/lib/mysql
- cypress-mysql:
- image: ${IMAGE}-cypress:ci-${BUILD_NUMBER}
- build:
- context: ../
- dockerfile: test/cypress/Dockerfile
- environment:
- CYPRESS_baseUrl: "http://fullstack-mysql:81"
- volumes:
- - cypress-logs:/results
- command: cypress run --browser chrome --config-file=${CYPRESS_CONFIG:-cypress/config/ci.json}
- cypress-sqlite:
- image: ${IMAGE}-cypress:ci-${BUILD_NUMBER}
- build:
- context: ../
- dockerfile: test/cypress/Dockerfile
- environment:
- CYPRESS_baseUrl: "http://fullstack-sqlite:81"
- volumes:
- - cypress-logs:/results
- command: cypress run --browser chrome --config-file=${CYPRESS_CONFIG:-cypress/config/ci.json}
- volumes:
- cypress-logs:
- npm_data:
- db_data:
|