|
|
FROM rockylinux/rockylinux:8
|
|
|
|
|
|
# Update and install required software
|
|
|
RUN yum -y update && \
|
|
|
yum -y install \
|
|
|
epel-release \
|
|
|
git curl bind-utils wget which nginx jq procps findutils \
|
|
|
ftp vsftpd \
|
|
|
openssh-server \
|
|
|
glibc-locale-source glibc-langpack-en # for en_US.UTF-8 support
|
|
|
|
|
|
# Set locale
|
|
|
ENV LANG=en_US.UTF-8
|
|
|
ENV LANGUAGE=en_US:en
|
|
|
ENV LC_ALL=en_US.UTF-8
|
|
|
|
|
|
WORKDIR /root
|
|
|
RUN mkdir -p /etc/nginx/pki/private
|
|
|
COPY ./test/test-config/nginx-ubuntu-no-ssl /etc/nginx/conf.d/default.conf
|
|
|
COPY ./test/test-config/nginx-centos7.conf /etc/nginx/nginx.conf
|
|
|
|
|
|
# Setup ftp
|
|
|
ENV VSFTPD_CONF=/etc/vsftpd/vsftpd.conf
|
|
|
ENV FTP_PASSIVE_DEFAULT=true
|
|
|
COPY test/test-config/vsftpd.conf /etc/vsftpd/vsftpd.conf
|
|
|
RUN adduser ftpuser
|
|
|
RUN echo 'ftpuser:ftpuser' | chpasswd
|
|
|
RUN adduser www-data
|
|
|
RUN usermod -G www-data ftpuser
|
|
|
RUN usermod -G www-data root
|
|
|
RUN mkdir -p /var/www/.well-known/acme-challenge
|
|
|
RUN chown -R www-data.www-data /var/www
|
|
|
RUN chmod g+w -R /var/www
|
|
|
|
|
|
# BATS (Bash Automated Testings)
|
|
|
RUN git clone --depth 1 https://github.com/bats-core/bats-core.git /bats-core
|
|
|
RUN git clone --depth 1 https://github.com/bats-core/bats-support /bats-support
|
|
|
RUN git clone --depth 1 https://github.com/bats-core/bats-assert /bats-assert
|
|
|
RUN /bats-core/install.sh /usr/local
|