boardgame-manager/images/boardgame-manager/Dockerfile

22 lines
899 B
Docker

FROM [[ .docker.repo ]][[ .docker.base_images.alma9.image ]]
MAINTAINER [[ .docker.maintainer ]]
RUN set -eux &&\
microdnf -y --best --nodocs --noplugins --setopt=install_weak_deps=0 update &&\
rpm -qa --qf "%{NAME}\n" | sort > /tmp/before.txt &&\
microdnf -y --best --nodocs --noplugins --setopt=install_weak_deps=0 install git npm unzip &&\
rpm -qa --qf "%{NAME}\n" | sort > /tmp/after.txt &&\
curl -fsSL https://bun.sh/install | BUN_INSTALL=/usr/local bash &&\
cd /opt/ &&\
git clone --depth=1 https://github.com/oscgr/eht-boardgame-manager.git bgm &&\
cd bgm &&\
bun install &&\
npm install sqlite3 --save &&\
microdnf remove -y $(comm -13 /tmp/before.txt /tmp/after.txt) &&\
microdnf clean all &&\
rm -rf /var/cache/yum/* /var/log/yum/* /tmp/before.txt /tmp/after.txt /var/lib/dnf/history*
EXPOSE 8080
WORKDIR /opt/bgm
CMD ["bun", "start"]