# syntax=docker/dockerfile:1.7
#
# Local source-mounted SF server image.
# Purpose: run the vega development/production server inside a container while
# keeping /home/mhugo/code/singularity-forge as the source of truth.
# Consumer: docker/docker-compose.vega.yaml.
FROM node:26.1-slim
ENV NODE_ENV=development
ENV HOME=/home/node
ENV SF_WEB_PREFER_SOURCE=0
RUN apt-get update && apt-get install -y --no-install-recommends \
ca-certificates \
docker-buildx \
docker-cli \
git \
libsecret-1-0 \
tini \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /opt/sf
EXPOSE 4000
ENTRYPOINT ["tini", "--"]
CMD ["npm", "run", "sf:server", "--", "--host", "0.0.0.0", "--port", "4000"]