From 8ed4211027f6c5041cdf4846989ce08550a1251f Mon Sep 17 00:00:00 2001 From: Steven Ng Date: Tue, 24 Aug 2021 13:42:53 -0600 Subject: [PATCH 1/6] Add modules --- .docker/app/Dockerfile | 10 ++++++++++ .docker/app/Dockerfile-2017 | 36 ------------------------------------ .env | 2 +- docker-compose.yml | 2 ++ themes/.keep | 0 5 files changed, 13 insertions(+), 37 deletions(-) delete mode 100644 .docker/app/Dockerfile-2017 create mode 100644 themes/.keep diff --git a/.docker/app/Dockerfile b/.docker/app/Dockerfile index 921da79..709111c 100644 --- a/.docker/app/Dockerfile +++ b/.docker/app/Dockerfile @@ -58,4 +58,14 @@ RUN rm /var/www/html/config/database.ini \ VOLUME /var/www/html/volume/ +ADD "https://github.com/omeka-s-modules/Mapping/releases/download/v1.4.1/Mapping-1.4.1.zip" /var/www/html/volume/modules/ +ADD "https://github.com/Daniel-KM/Omeka-S-module-OaiPmhRepository/releases/download/3.3.5.4/OaiPmhRepository-3.3.5.4.zip" /var/www/html/volume/modules/ +ADD "https://github.com/Daniel-KM/Omeka-S-module-ImageServer/releases/download/3.6.7.3/ImageServer-3.6.7.3.zip" /var/www/html/volume/modules/ +ADD "https://github.com/Daniel-KM/Omeka-S-module-ImageServer/releases/download/3.6.7.3/ImageServer-3.6.7.3.zip" /var/www/html/volume/modules/ +ADD "https://github.com/Daniel-KM/Omeka-S-module-IiifServer/releases/download/3.6.5.3/IiifServer-3.6.5.3.zip" /var/www/html/volume/modules/ +ADD "https://github.com/omeka-s-modules/CSVImport/releases/download/v2.2.1/CSVImport-2.2.1.zip" /var/www/html/volume/modules/ +ADD "https://github.com/Daniel-KM/Omeka-S-module-BulkEdit/releases/download/3.3.12.4/BulkEdit-3.3.12.4.zip" /var/www/html/volume/modules/ +ADD "https://github.com/zerocrates/AltText/releases/download/v1.2.1/AltText-1.2.1.zip" /var/www/html/volume/modules/ +ADD "https://github.com/omeka-s-modules/CSSEditor/releases/download/v1.3.0/CSSEditor-1.3.0.zip" /var/www/html/volume/modules/ + CMD ["apache2-foreground"] diff --git a/.docker/app/Dockerfile-2017 b/.docker/app/Dockerfile-2017 deleted file mode 100644 index 3a02f68..0000000 --- a/.docker/app/Dockerfile-2017 +++ /dev/null @@ -1,36 +0,0 @@ -FROM php:7.1-apache - -RUN a2enmod rewrite - -ENV DEBIAN_FRONTEND noninteractive -RUN apt-get -qq update && \ - apt-get -qq -y --no-install-recommends install \ - curl=7.64.0-4+deb10u2 \ - unzip=6.0-23+deb10u2 \ - libfreetype6-dev=2.9.1-3+deb10u2 \ - libjpeg62-turbo-dev=1:1.5.2-2+deb10u1 \ - libmcrypt-dev=2.5.8-3.4 \ - libpng-dev=1.6.36-6 \ - libjpeg-dev=1:1.5.2-2+deb10u1 \ - libmemcached-dev=1.0.18-4.2 \ - zlib1g-dev=1:1.2.11.dfsg-1 \ - imagemagick=8:6.9.10.23+dfsg-2.1+deb10u1 && \ - docker-php-ext-install "-j$(nproc)" iconv mcrypt \ - pdo pdo_mysql mysqli gd && \ - docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ && \ - curl -J -L -s -k \ - 'https://github.com/omeka/omeka-s/releases/download/v3.0.2/omeka-s-3.0.2.zip' \ - -o /var/www/omeka-s.zip && \ - unzip -q /var/www/omeka-s.zip -d /var/www/ && \ - rm /var/www/omeka-s.zip && \ - rm -rf /var/www/html && \ - mv /var/www/omeka-s /var/www/html && \ - chown -R www-data:www-data /var/www/html - -COPY ./database.ini /var/www/html/config/database.ini -COPY ./imagemagick-policy.xml /etc/ImageMagick/policy.xml -COPY ./.htaccess /var/www/html/.htaccess - -VOLUME /var/www/html - -CMD ["apache2-foreground"] diff --git a/.env b/.env index a44bb84..d38a02d 100644 --- a/.env +++ b/.env @@ -1,5 +1,5 @@ COMPOSE_FILE=docker-compose.yml COMPOSE_PROJECT_NAME=tul_omekadev -DOCKER_IMAGE_VERSION=0.0.2 +DOCKER_IMAGE_VERSION=0.0.3 IMAGE="tulibraries/tul_omeka-s" PROJECT_NAME=omeka-s diff --git a/docker-compose.yml b/docker-compose.yml index 7806e15..1011d9a 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -32,5 +32,7 @@ services: - type: bind source: ./themes/custom/ target: /var/www/html/themes/custom/ + - ource: . + target: /var/www/html/volume restart: always diff --git a/themes/.keep b/themes/.keep new file mode 100644 index 0000000..e69de29 From aba9cbca594db81870fc0dcd7c3298eb1a578871 Mon Sep 17 00:00:00 2001 From: Steven Ng Date: Wed, 25 Aug 2021 12:08:12 -0600 Subject: [PATCH 2/6] Ignore false0positive error when builiding - pecl output has been triggering an error with latest version of Docker. Ignore and echo the output to the console - Fixed typo in Dockerfile --- .docker/app/Dockerfile | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.docker/app/Dockerfile b/.docker/app/Dockerfile index 709111c..15d50b6 100644 --- a/.docker/app/Dockerfile +++ b/.docker/app/Dockerfile @@ -25,7 +25,9 @@ RUN apt-get -qq update \ poppler-utils=0.71.0-5 \ && docker-php-ext-configure gd --with-jpeg=/usr/include/ --with-freetype=/usr/include/ \ && docker-php-ext-install -j"$(nproc)" iconv pdo pdo_mysql mysqli gd \ -&& yes | pecl install mcrypt-1.0.3 && docker-php-ext-enable mcrypt && yes | pecl install imagick && docker-php-ext-enable imagick \ +&& yes | pecl install mcrypt-1.0.3 || echo "pecl install encrypt: $?" \ +&& docker-php-ext-enable mcrypt || echo "docker-pop-ext-enable mcrypt: $?" \ +&& yes | pecl install imagick || echo "pecl install imagick $?"&& docker-php-ext-enable imagick \ && wget --no-verbose "https://github.com/omeka/omeka-s/releases/download/v3.0.2/omeka-s-3.0.2.zip" -O /var/www/latest_omeka_s.zip \ && unzip -q /var/www/latest_omeka_s.zip -d /var/www/ \ && rm /var/www/latest_omeka_s.zip \ @@ -54,7 +56,7 @@ RUN rm /var/www/html/config/database.ini \ && chmod 600 /var/www/html/volume/config/database.ini \ && chmod 600 /var/www/html/volume/config/local.config.php \ && chmod 600 /var/www/html/.htaccess \ -%% echo "ServerName localhost" >> /etc/apache2/apache2.conf +&& echo "ServerName localhost" >> /etc/apache2/apache2.conf VOLUME /var/www/html/volume/ From 8e9bf9dfaa746602378bc2f5e9df09061c9df0e0 Mon Sep 17 00:00:00 2001 From: Steven Ng Date: Wed, 25 Aug 2021 12:42:32 -0600 Subject: [PATCH 3/6] Unzip and remove the modules --- .docker/app/Dockerfile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.docker/app/Dockerfile b/.docker/app/Dockerfile index 15d50b6..bc12a06 100644 --- a/.docker/app/Dockerfile +++ b/.docker/app/Dockerfile @@ -63,11 +63,12 @@ VOLUME /var/www/html/volume/ ADD "https://github.com/omeka-s-modules/Mapping/releases/download/v1.4.1/Mapping-1.4.1.zip" /var/www/html/volume/modules/ ADD "https://github.com/Daniel-KM/Omeka-S-module-OaiPmhRepository/releases/download/3.3.5.4/OaiPmhRepository-3.3.5.4.zip" /var/www/html/volume/modules/ ADD "https://github.com/Daniel-KM/Omeka-S-module-ImageServer/releases/download/3.6.7.3/ImageServer-3.6.7.3.zip" /var/www/html/volume/modules/ -ADD "https://github.com/Daniel-KM/Omeka-S-module-ImageServer/releases/download/3.6.7.3/ImageServer-3.6.7.3.zip" /var/www/html/volume/modules/ ADD "https://github.com/Daniel-KM/Omeka-S-module-IiifServer/releases/download/3.6.5.3/IiifServer-3.6.5.3.zip" /var/www/html/volume/modules/ ADD "https://github.com/omeka-s-modules/CSVImport/releases/download/v2.2.1/CSVImport-2.2.1.zip" /var/www/html/volume/modules/ ADD "https://github.com/Daniel-KM/Omeka-S-module-BulkEdit/releases/download/3.3.12.4/BulkEdit-3.3.12.4.zip" /var/www/html/volume/modules/ ADD "https://github.com/zerocrates/AltText/releases/download/v1.2.1/AltText-1.2.1.zip" /var/www/html/volume/modules/ ADD "https://github.com/omeka-s-modules/CSSEditor/releases/download/v1.3.0/CSSEditor-1.3.0.zip" /var/www/html/volume/modules/ +RUN cd /var/www/html/volume/modules && unzip \*.zip && rm *.zip + CMD ["apache2-foreground"] From 1c86859bbdf7f5d05ca68e14212364734c45b549 Mon Sep 17 00:00:00 2001 From: Steven Ng Date: Wed, 25 Aug 2021 15:33:59 -0600 Subject: [PATCH 4/6] Provide storage volume for local development --- Makefile | 3 ++- docker-compose.yml | 7 +------ 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/Makefile b/Makefile index 4f0ed61..708ab6d 100644 --- a/Makefile +++ b/Makefile @@ -57,7 +57,7 @@ run_app: run_dev: @docker run --name=$(PROJECT_NAME)-dev -d -p 127.0.0.1:3000:3000/tcp \ $(DEFAULT_RUN_ARGS) \ - --mount type=bind,source=$(shell basename $(CURDIR)),target=/app \ + --mount type=bind,source=$(PWD),target=/app \ $(IMAGE):dev sleep infinity run_db: @@ -66,6 +66,7 @@ run_db: -e MARIADB_DATABASE=omeka \ -e MARIADB_USER=omeka \ -e MARIADB_PASSWORD=omeka \ + --mount type=bind,source=$(PWD)/data/db,target=/lib/mysql \ bitnami/mariadb:latest shell_app: diff --git a/docker-compose.yml b/docker-compose.yml index 1011d9a..5bc1274 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -27,12 +27,7 @@ services: - OMEKA_DB_PASSWORD volumes: - type: bind - source: ./modules/ - target: /var/www/html/modules/ - - type: bind - source: ./themes/custom/ - target: /var/www/html/themes/custom/ - - ource: . + source: ./volume target: /var/www/html/volume restart: always From 374bd7caffbcdd5f7e737ed3f03a85ef3f821ed9 Mon Sep 17 00:00:00 2001 From: Steven Ng Date: Fri, 27 Aug 2021 07:59:20 -0600 Subject: [PATCH 5/6] Add modules in RUN block --- .docker/app/Dockerfile | 56 +++++++++++++++++------------------------- 1 file changed, 22 insertions(+), 34 deletions(-) diff --git a/.docker/app/Dockerfile b/.docker/app/Dockerfile index bc12a06..ee6c23d 100644 --- a/.docker/app/Dockerfile +++ b/.docker/app/Dockerfile @@ -32,43 +32,31 @@ RUN apt-get -qq update \ && unzip -q /var/www/latest_omeka_s.zip -d /var/www/ \ && rm /var/www/latest_omeka_s.zip \ && rm -rf /var/www/html/ \ -&& mv /var/www/omeka-s/ /var/www/html/ +&& mv /var/www/omeka-s/ /var/www/html/ \ +&& mkdir -p /var/www/html/config/ && mkdir -p /var/www/html/files/ && mkdir -p /var/www/html/modules/ && mkdir -p /var/www/html/themes/ COPY ./imagemagick-policy.xml /etc/ImageMagick-6/policy.xml COPY ./.htaccess /var/www/html/.htaccess -# Create one volume for files, config, themes and modules -RUN mkdir -p /var/www/html/volume/config/ && mkdir -p /var/www/html/volume/files/ && mkdir -p /var/www/html/volume/modules/ && mkdir -p /var/www/html/volume/themes/ - -COPY ./database.ini /var/www/html/volume/config/ -COPY ./local.config.php /var/www/html/volume/config/ -RUN rm /var/www/html/config/database.ini \ -&& ln -s /var/www/html/volume/config/database.ini /var/www/html/config/database.ini \ -&& rm /var/www/html/config/local.config.php \ -&& ln -s /var/www/html/volume/config/local.config.php /var/www/html/config/local.config.php \ -&& rm -Rf /var/www/html/files/ \ -&& ln -s /var/www/html/volume/files/ /var/www/html/files \ -&& rm -Rf /var/www/html/modules/ \ -&& ln -s /var/www/html/volume/modules/ /var/www/html/modules \ -&& rm -Rf /var/www/html/themes/ \ -&& ln -s /var/www/html/volume/themes/ /var/www/html/themes \ -&& chown -R www-data:www-data /var/www/html/ \ -&& chmod 600 /var/www/html/volume/config/database.ini \ -&& chmod 600 /var/www/html/volume/config/local.config.php \ -&& chmod 600 /var/www/html/.htaccess \ -&& echo "ServerName localhost" >> /etc/apache2/apache2.conf - -VOLUME /var/www/html/volume/ - -ADD "https://github.com/omeka-s-modules/Mapping/releases/download/v1.4.1/Mapping-1.4.1.zip" /var/www/html/volume/modules/ -ADD "https://github.com/Daniel-KM/Omeka-S-module-OaiPmhRepository/releases/download/3.3.5.4/OaiPmhRepository-3.3.5.4.zip" /var/www/html/volume/modules/ -ADD "https://github.com/Daniel-KM/Omeka-S-module-ImageServer/releases/download/3.6.7.3/ImageServer-3.6.7.3.zip" /var/www/html/volume/modules/ -ADD "https://github.com/Daniel-KM/Omeka-S-module-IiifServer/releases/download/3.6.5.3/IiifServer-3.6.5.3.zip" /var/www/html/volume/modules/ -ADD "https://github.com/omeka-s-modules/CSVImport/releases/download/v2.2.1/CSVImport-2.2.1.zip" /var/www/html/volume/modules/ -ADD "https://github.com/Daniel-KM/Omeka-S-module-BulkEdit/releases/download/3.3.12.4/BulkEdit-3.3.12.4.zip" /var/www/html/volume/modules/ -ADD "https://github.com/zerocrates/AltText/releases/download/v1.2.1/AltText-1.2.1.zip" /var/www/html/volume/modules/ -ADD "https://github.com/omeka-s-modules/CSSEditor/releases/download/v1.3.0/CSSEditor-1.3.0.zip" /var/www/html/volume/modules/ - -RUN cd /var/www/html/volume/modules && unzip \*.zip && rm *.zip +# Non-Volume = Create directories for files, config, themes and modules +# +COPY ./database.ini /var/www/html/config/ +COPY ./local.config.php /var/www/html/config/ + +RUN chown -R www-data:www-data /var/www/html/ \ +&& chmod 600 /var/www/html/config/database.ini \ +&& chmod 600 /var/www/html/config/local.config.php \ +&& chmod 600 /var/www/html/.htaccess \ +&& echo "ServerName localhost" >> /etc/apache2/apache2.conf \ +&& cd /var/www/html/modules/ \ +&& wget "https://github.com/omeka-s-modules/Mapping/releases/download/v1.4.1/Mapping-1.4.1.zip" \ +&& wget "https://github.com/Daniel-KM/Omeka-S-module-OaiPmhRepository/releases/download/3.3.5.4/OaiPmhRepository-3.3.5.4.zip" \ +&& wget "https://github.com/Daniel-KM/Omeka-S-module-ImageServer/releases/download/3.6.7.3/ImageServer-3.6.7.3.zip" \ +&& wget "https://github.com/Daniel-KM/Omeka-S-module-IiifServer/releases/download/3.6.5.3/IiifServer-3.6.5.3.zip" \ +&& wget "https://github.com/omeka-s-modules/CSVImport/releases/download/v2.2.1/CSVImport-2.2.1.zip" \ +&& wget "https://github.com/Daniel-KM/Omeka-S-module-BulkEdit/releases/download/3.3.12.4/BulkEdit-3.3.12.4.zip" \ +&& wget "https://github.com/zerocrates/AltText/releases/download/v1.2.1/AltText-1.2.1.zip" \ +&& wget "https://github.com/omeka-s-modules/CSSEditor/releases/download/v1.3.0/CSSEditor-1.3.0.zip" \ +&& sh -c "unzip -q \*.zip" CMD ["apache2-foreground"] From 4e3e4d1a52454f1af50ec433b9a386748a049acd Mon Sep 17 00:00:00 2001 From: Steven Ng Date: Fri, 27 Aug 2021 10:08:10 -0600 Subject: [PATCH 6/6] Reduce Docker layers --- .docker/app/Dockerfile | 50 +++++++++++++++++++++--------------------- .dockerignore | 9 ++++++++ 2 files changed, 34 insertions(+), 25 deletions(-) create mode 100644 .dockerignore diff --git a/.docker/app/Dockerfile b/.docker/app/Dockerfile index ee6c23d..0b09bc2 100644 --- a/.docker/app/Dockerfile +++ b/.docker/app/Dockerfile @@ -4,11 +4,15 @@ FROM php:7.4-apache-buster # Previous maintainers: Oldrich Vykydal (o1da) - Klokan Technologies GmbH / Eric Dodemont # MAINTAINER Giorgio Comai -RUN a2enmod rewrite - ENV DEBIAN_FRONTEND noninteractive SHELL ["/bin/bash", "-o", "pipefail", "-c"] -RUN apt-get -qq update \ + +WORKDIR /build + +COPY . . + +RUN a2enmod rewrite \ +&& apt-get -qq update \ && apt-get -qq -y --no-install-recommends install \ unzip=6.0-23+deb10u2 \ libfreetype6-dev=2.9.1-3+deb10u2 \ @@ -27,36 +31,32 @@ RUN apt-get -qq update \ && docker-php-ext-install -j"$(nproc)" iconv pdo pdo_mysql mysqli gd \ && yes | pecl install mcrypt-1.0.3 || echo "pecl install encrypt: $?" \ && docker-php-ext-enable mcrypt || echo "docker-pop-ext-enable mcrypt: $?" \ -&& yes | pecl install imagick || echo "pecl install imagick $?"&& docker-php-ext-enable imagick \ +&& yes | pecl install imagick || echo "pecl install imagick $?" && docker-php-ext-enable imagick \ && wget --no-verbose "https://github.com/omeka/omeka-s/releases/download/v3.0.2/omeka-s-3.0.2.zip" -O /var/www/latest_omeka_s.zip \ && unzip -q /var/www/latest_omeka_s.zip -d /var/www/ \ && rm /var/www/latest_omeka_s.zip \ && rm -rf /var/www/html/ \ && mv /var/www/omeka-s/ /var/www/html/ \ -&& mkdir -p /var/www/html/config/ && mkdir -p /var/www/html/files/ && mkdir -p /var/www/html/modules/ && mkdir -p /var/www/html/themes/ - -COPY ./imagemagick-policy.xml /etc/ImageMagick-6/policy.xml -COPY ./.htaccess /var/www/html/.htaccess - -# Non-Volume = Create directories for files, config, themes and modules -# -COPY ./database.ini /var/www/html/config/ -COPY ./local.config.php /var/www/html/config/ - -RUN chown -R www-data:www-data /var/www/html/ \ +&& mkdir -p /var/www/html/config/ && mkdir -p /var/www/html/files/ && mkdir -p /var/www/html/modules/ && mkdir -p /var/www/html/themes/ \ +&& cp imagemagick-policy.xml /etc/ImageMagick-6/policy.xml \ +&& cp .htaccess /var/www/html/.htaccess \ +&& cp database.ini /var/www/html/config/ \ +&& cp local.config.php /var/www/html/config/ \ +&& wget --no-verbose "https://github.com/omeka-s-modules/Mapping/releases/download/v1.4.1/Mapping-1.4.1.zip" && unzip Mapping-1.4.1.zip -d /var/www/html/modules/ \ +&& wget --no-verbose "https://github.com/Daniel-KM/Omeka-S-module-OaiPmhRepository/releases/download/3.3.5.4/OaiPmhRepository-3.3.5.4.zip" && unzip OaiPmhRepository-3.3.5.4.zip -d /var/www/html/modules/ \ +&& wget --no-verbose "https://github.com/Daniel-KM/Omeka-S-module-ImageServer/releases/download/3.6.7.3/ImageServer-3.6.7.3.zip" && unzip ImageServer-3.6.7.3.zip -d /var/www/html/modules/ \ +&& wget --no-verbose "https://github.com/Daniel-KM/Omeka-S-module-IiifServer/releases/download/3.6.5.3/IiifServer-3.6.5.3.zip" && unzip IiifServer-3.6.5.3.zip -d /var/www/html/modules/ \ +&& wget --no-verbose "https://github.com/omeka-s-modules/CSVImport/releases/download/v2.2.1/CSVImport-2.2.1.zip" && unzip CSVImport-2.2.1.zip -d /var/www/html/modules/ \ +&& wget --no-verbose "https://github.com/Daniel-KM/Omeka-S-module-BulkEdit/releases/download/3.3.12.4/BulkEdit-3.3.12.4.zip" && unzip BulkEdit-3.3.12.4.zip -d /var/www/html/modules/ \ +&& wget --no-verbose "https://github.com/zerocrates/AltText/releases/download/v1.2.1/AltText-1.2.1.zip" && unzip AltText-1.2.1.zip -d /var/www/html/modules/ \ +&& wget --no-verbose "https://github.com/omeka-s-modules/CSSEditor/releases/download/v1.3.0/CSSEditor-1.3.0.zip" && unzip CSSEditor-1.3.0.zip -d /var/www/html/modules/ \ +&& chown -R www-data:www-data /var/www/html/ \ && chmod 600 /var/www/html/config/database.ini \ && chmod 600 /var/www/html/config/local.config.php \ && chmod 600 /var/www/html/.htaccess \ && echo "ServerName localhost" >> /etc/apache2/apache2.conf \ -&& cd /var/www/html/modules/ \ -&& wget "https://github.com/omeka-s-modules/Mapping/releases/download/v1.4.1/Mapping-1.4.1.zip" \ -&& wget "https://github.com/Daniel-KM/Omeka-S-module-OaiPmhRepository/releases/download/3.3.5.4/OaiPmhRepository-3.3.5.4.zip" \ -&& wget "https://github.com/Daniel-KM/Omeka-S-module-ImageServer/releases/download/3.6.7.3/ImageServer-3.6.7.3.zip" \ -&& wget "https://github.com/Daniel-KM/Omeka-S-module-IiifServer/releases/download/3.6.5.3/IiifServer-3.6.5.3.zip" \ -&& wget "https://github.com/omeka-s-modules/CSVImport/releases/download/v2.2.1/CSVImport-2.2.1.zip" \ -&& wget "https://github.com/Daniel-KM/Omeka-S-module-BulkEdit/releases/download/3.3.12.4/BulkEdit-3.3.12.4.zip" \ -&& wget "https://github.com/zerocrates/AltText/releases/download/v1.2.1/AltText-1.2.1.zip" \ -&& wget "https://github.com/omeka-s-modules/CSSEditor/releases/download/v1.3.0/CSSEditor-1.3.0.zip" \ -&& sh -c "unzip -q \*.zip" +&& rm -rf /build + +WORKDIR /var/www/html CMD ["apache2-foreground"] diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..42cee61 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,9 @@ +.DS_Store +.docker +.env +.git +.gitignore +Makefile +data +dbenv.sh +docker-compose.yml