diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..63f81a7 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,4 @@ +Caddyfile + +.github +.vscode \ No newline at end of file diff --git a/Caddyfile b/Caddyfile new file mode 100644 index 0000000..b1f3cc3 --- /dev/null +++ b/Caddyfile @@ -0,0 +1,5 @@ +localhost { + root * /app/public + php_fastcgi php-fpm:9000 + file_server +} \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..a5c050d --- /dev/null +++ b/Dockerfile @@ -0,0 +1,4 @@ +FROM php:7.3-fpm + +RUN apt-get update -y +RUN docker-php-ext-install mysqli pdo pdo_mysql && docker-php-ext-enable pdo_mysql \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..2287151 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,55 @@ +version: '3.3' + +services: + caddy: + container_name: caddy + image: caddy + restart: unless-stopped + ports: + - "80:80" + - "443:443" + volumes: + - ./Caddyfile:/etc/caddy/Caddyfile + - .:/app/public + - caddy_data:/data + - caddy_config:/config + depends_on: + - php-fpm + php-fpm: + container_name: php-fpm + build: . + restart: unless-stopped + volumes: + - .:/app/public + depends_on: + - database + database: + image: mysql:5.7 + ports: + - 3306:3306 + environment: + - MYSQL_HOST=database + - MYSQL_PORT=3306 + - MYSQL_DATABASE=evoting + - MYSQL_USER=ci + - MYSQL_PASSWORD=ci + - MYSQL_ROOT_PASSWORD=ci + phpmyadmin: + depends_on: + - database + image: phpmyadmin/phpmyadmin + restart: always + ports: + - '8282:80' + environment: + - PHP_ENABLE_XDEBUG=0 + - PMA_HOST=database + +volumes: + caddy_data: + caddy_config: + +networks: + default: + external: + name: main \ No newline at end of file