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