FROM ejabberd/ecs:21.01

LABEL maintainer "Andre Peters <andre.peters@servercow.de>"

ENV GOSU_VERSION 1.11

# We need to copy cert files, dropping rights at a later point
USER root

RUN apk add --update --no-cache su-exec \
  bash \
  tini \
  jq \
  mariadb-client \
  redis \
  tzdata \
  curl \
  openssl \
  bind-tools \
  composer \
  php7-pdo \
  php7-pdo_mysql \
  php7-ctype

RUN mkdir -p /var/www/authentication && \
  cd /var/www/authentication && \
  composer require leesherwood/ejabberd-php-auth monolog/monolog

COPY docker-entrypoint.sh /docker-entrypoint.sh
COPY authenticator /var/www/authentication/authenticator
COPY mailcowCommandExecutor.php /var/www/authentication/vendor/leesherwood/ejabberd-php-auth/src/CommandExecutors/mailcowCommandExecutor.php

ENTRYPOINT ["/docker-entrypoint.sh"]