# same as `elektrad`, but with a KDB config set up (for demo)

ARG BASE_IMG
FROM $BASE_IMG

WORKDIR /home/elektra

# prepare demo environment

# mount copy of /etc/hosts to user:/hosts

# mount as root user
RUN kdb mount --with-recommends hosts user:/hosts hosts && \
    kdb mount /etc/networks system:/networks hosts && \
    kdb mount /etc/ssh/ssh_config system:/ssh line && \
    kdb mount /etc/ldap/ldap.conf system:/ldap line && \
    kdb mount /var/lib/dpkg/available system:/dpkg/available dpkg && \
    kdb mount /var/lib/dpkg/status system:/dpkg/status dpkg

# then switch to elektra user
USER elektra
RUN mkdir /home/elektra/.config && cp /etc/hosts /home/elektra/.config/hosts

# create user:/app structure
COPY --chown=elektra:elektra demo.kdb /home/elektra/
RUN kdb import user:/app < /home/elektra/demo.kdb

# create user:/realworld structure
COPY --chown=elektra:elektra realworld.ini /home/elektra/
RUN kdb import user:/realworld ini < /home/elektra/realworld.ini

# run elektrad
EXPOSE 33333
CMD ["kdb","run-elektrad"]
