# 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"]