Self-host your site deco
ENV DECO_SITE_NAME
to reflect the name of your site or project.
Dockerfile
above, which may need
customization according to your use case:
FROM denoland/deno:alpine
FROM denoland/deno:2.0.1.
EXPOSE 8000
RUN echo -e ... >> _docker_deps.ts
RUN deno cache --allow-import --frozen main.ts dev.ts _docker_deps.ts
ARG GIT_REVISION=1
ENV DECO_SITE_NAME=yoursitename
ENV DENO_DEPLOYMENT_ID=$GIT_REVISION
CMD ["run", "--cached-only", "-A", "--unstable-kv", "main.ts"]
docker build -t site_image .
GIT_REVISION
argument to identify a specific
build revision:
docker build --build-arg GIT_REVISION=2 -t site_image .
docker run -p 8000:8000 --name site_container site_image