FROM drupal:10
RUN apt-get update && apt-get upgrade -y && apt install git -y

# Set the working directory inside the container
WORKDIR /opt/drupal/web

RUN chown -R www-data:www-data /opt/drupal/web/core/

# Copy composer-based Drupal files to the container
COPY --chown=www-data:www-data . /opt/drupal 
#RUN ln -s /opt/drupal/docroot /opt/drupal/web
#COPY --chown=www-data:www-data ./default /opt/drupal/web/sites/default
COPY .env /tmp/.env
COPY update_settings.sh /tmp/update_settings.sh
#RUN bash env DB_USERNAME=${DB_USERNAME} DB_PASSWORD=${DB_PASSWORD} DB_HOST=${DB_HOST} bash /tmp/update_settings.sh
#RUN cd /tmp && bash update_settings.sh
#RUN rm -rf /opt/drupal/vendor
RUN chown www-data:www-data /opt/drupal
USER www-data
#RUN rm /opt/drupal/composer.lock
RUN composer install --working-dir=/opt/drupal
USER root

# Expose port 80 to be able to access the Drupal app
EXPOSE 80

CMD echo '10.17.235.4 b2c-drupal-mysql-dev-comm-b2c.mysql.database.azure.com' >> /etc/hosts &&  echo '10.17.235.5 b2c-drupal-mysql-stg-comm-b2c.mysql.database.azure.com' >> /etc/hosts  && bash /tmp/update_settings.sh && apachectl -D FOREGROUND && exec drupal-entrypoint

# USER www-data
