| @ -0,0 +1,38 @@ | |||||
| FROM rockylinux/rockylinux:8 | |||||
| # Update and install required software | |||||
| RUN yum -y update | |||||
| RUN yum -y install epel-release | |||||
| RUN yum -y install git curl bind-utils wget which nginx | |||||
| RUN yum -y install ftp vsftpd | |||||
| RUN yum -y install openssh-server | |||||
| RUN yum -y install 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 --branch v1.2.1 | |||||
| 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 | |||||