diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..0ef040a --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,60 @@ +# For more information: https://laravel.com/docs/sail +version: "3" +services: + marvel.test: # This name should be same as your env APP_SERVICE value + build: + context: ./vendor/laravel/sail/runtimes/8.1 + dockerfile: Dockerfile + args: + WWWGROUP: "${WWWGROUP}" + image: sail-8.1/app + ports: + - "${APP_PORT:-80}:80" + environment: + WWWUSER: "${WWWUSER}" + LARAVEL_SAIL: 1 + volumes: + - ".:/var/www/html" + networks: + - sail + depends_on: + - mysql + - redis + mysql: + image: "mysql:8.0" + platform: 'linux/x86_64' + ports: + - "${FORWARD_DB_PORT:-3306}:3306" + environment: + MYSQL_ROOT_PASSWORD: "${DB_PASSWORD}" + MYSQL_DATABASE: "${DB_DATABASE}" + MYSQL_USER: "${DB_USERNAME}" + MYSQL_PASSWORD: "${DB_PASSWORD}" + MYSQL_ALLOW_EMPTY_PASSWORD: "yes" + volumes: + - "marvel_mysql:/var/lib/mysql" + networks: + - sail + redis: + image: "redis:alpine" + ports: + - "${FORWARD_REDIS_PORT:-6379}:6379" + volumes: + - "marvel_redis:/data" + networks: + - sail + mailhog: + image: "mailhog/mailhog:latest" + ports: + - 1025:1025 + - 8025:8025 + networks: + - sail +networks: + sail: + driver: bridge +volumes: + marvel_mysql: + driver: local + marvel_redis: + driver: local \ No newline at end of file