diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 0000000..e81f365 --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,17 @@ +FROM bitnami/opencart:3.0.3-6-debian-10-r64 + +ENV OPENCART_ROOT_DIR=/opt/bitnami/opencart + +# Copy setup script +ADD ./assets/setup.sh /tmp/setup.sh + +# RUN setup +RUN chmod +x /tmp/setup.sh +RUN /tmp/setup.sh + +# Copy plugin files +COPY ./bin/tawkto/admin/controller/extension /opt/bitnami/opencart/admin/controller/extension +COPY ./bin/tawkto/admin/language/en-gb/extension /opt/bitnami/opencart/admin/language/en-gb/extension +COPY ./bin/tawkto/admin/view /opt/bitnami/opencart/admin/view +COPY --chown=daemon:daemon ./bin/tawkto/catalog/controller/extension /opt/bitnami/opencart/catalog/controller/extension +COPY --chown=daemon:daemon ./bin/tawkto/catalog/view/theme/default /opt/bitnami/opencart/catalog/view/theme/default diff --git a/docker/aliases/multistore.conf b/docker/assets/multistore.conf similarity index 100% rename from docker/aliases/multistore.conf rename to docker/assets/multistore.conf diff --git a/docker/build/setup.sh b/docker/assets/setup.sh similarity index 100% rename from docker/build/setup.sh rename to docker/assets/setup.sh diff --git a/docker/build.sh b/docker/build.sh new file mode 100755 index 0000000..77a74d6 --- /dev/null +++ b/docker/build.sh @@ -0,0 +1,24 @@ +#!/bin/sh +set -e; + +build_dir=$(dirname $0); +module_dir=$build_dir/bin/tawkto; + +if [ -d "$module_dir" ]; then + echo "Removing existing module folder"; + rm -r $module_dir; +fi + +echo "Creating module folder"; +mkdir -p $module_dir; + +echo "Installing dependencies" +composer run release --working-dir=$build_dir/.. + +echo "Copying files to module folder"; +cp -r $build_dir/../tmp/* $module_dir + +echo "Done building module folder"; + +echo "Building docker image" +docker-compose build diff --git a/docker/build/Dockerfile b/docker/build/Dockerfile deleted file mode 100644 index df88cc6..0000000 --- a/docker/build/Dockerfile +++ /dev/null @@ -1,10 +0,0 @@ -FROM bitnami/opencart:3.0.3-6-debian-10-r64 - -ENV OPENCART_ROOT_DIR=/opt/bitnami/opencart - -# Copy setup script -ADD setup.sh /tmp/build/setup.sh - -# RUN setup -RUN chmod +x /tmp/build/setup.sh -RUN /tmp/build/setup.sh diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index be79d17..0c7ed69 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -11,15 +11,18 @@ services: - ALLOW_EMPTY_PASSWORD=yes web: + container_name: opencart-30 depends_on: - db - build: ./build + build: . ports: - 8000:8000 - 8443:8443 environment: - MARIADB_HOST=db - MARIADB_PORT_NUMBER=3306 + - OPENCART_DATABASE_HOST=db + - OPENCART_DATABASE_PORT_NUMBER=3306 - OPENCART_DATABASE_USER=bn_opencart - OPENCART_DATABASE_NAME=bitnami_opencart - OPENCART_USERNAME=admin @@ -30,7 +33,7 @@ services: - APACHE_HTTPS_PORT_NUMBER=8443 volumes: - web_data:/bitnami - - ./aliases:/opt/bitnami/apache/conf/aliases + - ./assets/multistore.conf:/opt/bitnami/apache/conf/aliases/multistore.conf volumes: db_data: