# docker compose up -d # # Run tests on service app # You may need to run tests on Docker because of its requirement of `doveadm` command. # docker compose exec app bundle exec rake setup_test_db # docker compose exec app bundle exec rake spec # # rspec spec/runner_spec.rb services: app: build: context: . dockerfile: docker-app/Dockerfile tty: true volumes: - .:/app environment: - DATABASE_URL=mysql2://postfix:password@db/postfix depends_on: - db admin: build: docker-admin ports: - '8080:80' volumes: - ./docker-admin/config.local.php:/var/www/html/config.local.php depends_on: - db db: image: mariadb:10 ports: - "13306:3306" volumes: - db-data:/var/lib/mysql - ./docker-db/postfix.v1841.sql:/docker-entrypoint-initdb.d/postfix.sql # - ./docker-db/postfix.v740.sql:/docker-entrypoint-initdb.d/postfix.sql # - ./docker-db/postfix.v352.sql:/docker-entrypoint-initdb.d/postfix.sql environment: - MYSQL_ROOT_PASSWORD=ScRgkaMz4YwHN5dyxfQj - MYSQL_USER=postfix - MYSQL_PASSWORD=password - MYSQL_DATABASE=postfix volumes: db-data: