@@ -47,7 +47,7 @@ FROM ubuntu:${UBUNTU_VERSION}
4747
4848COPY --from=builder /go/bin/cosmovisor /usr/bin/
4949
50- RUN apt-get update && apt-get install -y adduser ca-certificates && update-ca-certificates
50+ RUN apt-get update && apt-get install -y adduser ca-certificates sudo && update-ca-certificates
5151
5252# test user
5353ARG TEST_USER
@@ -60,12 +60,17 @@ ARG TEST_UID
6060ENV TEST_UID=${TEST_UID:-900}
6161# ARG gid=1000
6262RUN adduser --disabled-password --uid ${TEST_UID} --home /var/lib/${TEST_USER} --gecos 'DCLedger user' ${TEST_USER}
63+ RUN usermod -aG sudo ${TEST_USER} \
64+ && echo "${TEST_USER} ALL=(ALL:ALL) NOPASSWD:ALL" >>/etc/sudoers
65+
6366ENV DAEMON_HOME=/var/lib/${TEST_USER}/.dcl
6467ENV DAEMON_NAME=dcld
6568ENV DAEMON_ALLOW_DOWNLOAD_BINARIES=true
6669ENV COSMOVISOR_CUSTOM_PREUPGRADE=cosmovisor_preupgrade.sh
6770ENV GOCOVERDIR=/var/lib/${TEST_USER}/.dcl/gocover
6871
72+ RUN mkdir -p /var/lib/${TEST_USER} && chown -R ${TEST_USER}:${TEST_USER} /var/lib/${TEST_USER}
73+
6974VOLUME /var/lib/${TEST_USER}
7075
7176EXPOSE 26656 26657 1317 26660 8888
@@ -74,9 +79,9 @@ STOPSIGNAL SIGTERM
7479
7580USER ${TEST_USER}
7681
77- COPY integration_tests/node_helper.sh /var/lib/${TEST_USER}/
78- COPY deployment/ansible/roles/bootstrap/files/cosmovisor_start.sh /var/lib/${TEST_USER}/
79- COPY deployment/ansible/roles/bootstrap/files/cosmovisor_preupgrade.sh /var/lib/${TEST_USER}/
82+ COPY --chown=${TEST_USER}:${TEST_USER} integration_tests/node_helper.sh /var/lib/${TEST_USER}/
83+ COPY --chown=${TEST_USER}:${TEST_USER} deployment/ansible/roles/bootstrap/files/cosmovisor_start.sh /var/lib/${TEST_USER}/
84+ COPY --chown=${TEST_USER}:${TEST_USER} deployment/ansible/roles/bootstrap/files/cosmovisor_preupgrade.sh /var/lib/${TEST_USER}/
8085
8186ENV PATH=$PATH:${DAEMON_HOME}/cosmovisor/current/bin
8287
0 commit comments