diff --git a/files/Dockerfile b/files/Dockerfile index 729b69d..565aca5 100644 --- a/files/Dockerfile +++ b/files/Dockerfile @@ -4,6 +4,9 @@ LABEL maintainer="Mauro Torrez " VOLUME /srv/app/data VOLUME /srv/app/plugins +ENV BUILD_DEPS \ + libssl-dev + # Install application dependencies RUN curl --silent --show-error --fail --location \ --header "Accept: application/tar+gzip, application/x-gzip, application/octet-stream" -o - \ @@ -11,11 +14,15 @@ RUN curl --silent --show-error --fail --location \ | tar --no-same-owner -C /usr/bin/ -xz caddy \ && chmod 0755 /usr/bin/caddy \ && /usr/bin/caddy -version \ + && apt-get update \ + && apt-get install -y $BUILD_DEPS --no-install-recommends \ + && rm -r /var/lib/apt/lists/* \ && docker-php-ext-install phar curl json zlib xml dom ctype opcache zip iconv \ - pdo pdo_mysql pdo_sqlite pdo_pgsql mbstring session bcmath \ - gd mcrypt openssl sockets posix ldap simplexml + pdo pdo_mysql pdo_sqlite pdo_pgsql mbstring session bcmath \ + gd mcrypt openssl sockets posix ldap simplexml \ + && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; -ADD src /srv/app +ADD src/kanboard/* /srv/app/ ADD docker/Caddyfile /etc/Caddyfile WORKDIR /srv/app/ diff --git a/tasks/main.yml b/tasks/main.yml index 89371e6..8d23db5 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -19,6 +19,11 @@ # dest: /tmp/kanboard-source # version: "{{ kb_ver.stdout }}" +- name: build dir + file: + path: /tmp/build.kanboard/src + state: directory + - name: find latest release uri: url: https://api.github.com/repos/kanboard/kanboard/releases/latest @@ -27,11 +32,17 @@ - name: download latest release unarchive: - src: "{{ latest.json.tarball_url }}" + src: "https://github.com/kanboard/kanboard/archive/{{ latest.json.tag_name }}.tar.gz" dest: /tmp/build.kanboard/src remote_src: yes register: dl +- name: link release dir + file: + src: /tmp/build.kanboard/src/kanboard-{{ latest.json.tag_name }} + path: /tmp/build.kanboard/src/kanboard + state: link + - name: copy build files copy: src={{ item }} dest=/tmp/build.kanboard/ loop: