docker based tests

This commit is contained in:
Girish Ramakrishnan
2024-09-22 11:12:49 +02:00
parent 27f7bcd040
commit 9bb4c8127e
10 changed files with 37 additions and 21 deletions

View File

@@ -1,18 +1,23 @@
FROM ubuntu:jammy-20230816@sha256:b492494d8e0113c4ad3fe4528a4b5ff89faa5331f7d52c5c138196f69ce176a6
RUN apt update && \
apt install -y openssl mysql-client-8.0 sudo lsb-release vim
apt install -y openssl mysql-client-8.0 sudo lsb-release vim gosu curl
RUN useradd --system --uid 808 --comment "Cloudron Box" --create-home --shell /usr/sbin/nologin yellowtent
RUN useradd --system --uid 808 --comment "Cloudron Box" --create-home --shell /usr/bin/bash yellowtent
RUN mkdir -p /mnt/cloudron-test-music /media/cloudron-test-music # volume test
# https://download.docker.com/linux/static/stable/x86_64/
RUN cd /usr/bin && curl -L https://download.docker.com/linux/static/stable/x86_64/docker-25.0.5.tgz | tar -zxvf - --strip-components=1 docker/docker
COPY setup/start/sudoers /etc/sudoers.d/cloudron
COPY test/cloak /usr/bin/cloak
RUN ln -s /usr/bin/cloak /usr/bin/systemd-run && \
ln -s /usr/bin/cloak /usr/bin/systemctl
COPY test/entrypoint.sh /usr/bin/entrypoint.sh
WORKDIR /home/yellowtent
USER yellowtent
@@ -24,3 +29,5 @@ RUN bash -c 'openssl req -x509 -newkey rsa:2048 -keyout platformdata/nginx/cert/
WORKDIR /home/yellowtent/box
USER root
ENTRYPOINT [ "/usr/bin/entrypoint.sh" ]