FROM salvatti.azurecr.io/salvatti-base-backend:latest as salvatti_prod
ENV APP_DIRECTORY /var/www/salvatti/
WORKDIR $APP_DIRECTORY
COPY ./docker/prod/vhost.conf /etc/apache2/sites-available/salvatti.conf
RUN a2ensite salvatti
# PORT env setting is added by cloud run
ENV APP_ENV stage
ENV APP_DEBUG 0
RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"
COPY ./docker/prod/custom-php.ini $PHP_INI_DIR/conf.d/
COPY . .
RUN composer install --no-dev --classmap-authoritative
RUN composer dump-env stage
RUN php bin/console cache:warmup --env=stage
RUN mkdir -p public/uploads && chmod 777 public/uploads
RUN chmod -R 777 var/

COPY /docker/prod/cron.txt /etc/cron.d/crontab

RUN dos2unix /etc/cron.d/crontab
RUN chmod 0744 /etc/cron.d/crontab
RUN crontab /etc/cron.d/crontab
RUN touch /var/log/cron.log


CMD ["apache2-foreground"]

COPY ./docker/prod/entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
