boardgame-manager/images/boardgame-manager/Dockerfile

21 lines
743 B
Docker

FROM [[ .docker.repo ]][[ .docker.base_images.alma9.image ]]
MAINTAINER [[ .docker.maintainer ]]
RUN set -eux &&\
rpm -qa --qf "%{NAME}\n" | sort > /tmp/before.txt &&\
dnf -y 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 &&\
dnf -y remove $(comm -13 /tmp/before.txt /tmp/after.txt) &&\
dnf 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"]