diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..a896b52 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,4 @@ +.git +**/.git +**/node_modules +**/.TugasSIG01-SPBU-point/.TugasSIG01-SPBU-point/node_modules diff --git a/docker-compose.yml b/docker-compose.yml index 61aac93..1aa958f 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,6 +1,31 @@ services: app: - image: php:8.2-apache + build: + context: . + dockerfile_inline: | + FROM php:8.2-apache + + RUN docker-php-ext-install mysqli pdo pdo_mysql \ + && a2enmod rewrite \ + && printf '%s\n' \ + '' \ + ' Options FollowSymLinks' \ + ' AllowOverride All' \ + ' Require all granted' \ + '' \ + 'DirectoryIndex index.php index.html' \ + > /etc/apache2/conf-available/webgis.conf \ + && a2enconf webgis + + COPY . /var/www/html/ + + RUN mkdir -p /var/www/html/02/uploads \ + /var/www/html/05/assets/uploads \ + /var/www/html/05/uploads/bukti \ + && chmod -R a+rX /var/www/html \ + && chown -R www-data:www-data /var/www/html/02/uploads \ + /var/www/html/05/assets/uploads \ + /var/www/html/05/uploads expose: - "80" environment: @@ -8,17 +33,6 @@ services: DB_USER: webgis DB_PASSWORD: webgis_password DB_NAME: webgis_project - volumes: - - ./:/var/www/html - command: > - bash -lc "docker-php-ext-install mysqli pdo pdo_mysql - && a2enmod rewrite - && printf '%s\\n' '' ' Options Indexes FollowSymLinks' ' AllowOverride All' ' Require all granted' '' 'DirectoryIndex index.php index.html' > /etc/apache2/conf-available/webgis.conf - && a2enconf webgis - && mkdir -p /var/www/html/02/uploads /var/www/html/05/assets/uploads /var/www/html/05/uploads/bukti - && chmod -R a+rX /var/www/html - && chown -R www-data:www-data /var/www/html/02/uploads /var/www/html/05/assets/uploads /var/www/html/05/uploads - && apache2-foreground" depends_on: db: condition: service_healthy