deno の動作環境をDockerで構築したのでその時のチラウラメモです。
Webサーバとしてではなく、単にTypeScriptのコードをDenoで実行してみよう、というスタンスです。
deno: https://deno.land/
Dockerfile
FROM debian:stable-slim
WORKDIR /app
RUN apt-get update \
&& apt-get install -y curl zip unzip git \
&& apt-get clean \
&& curl -fsSL https://deno.land/x/install/install.sh | sh
ENV DENO_INSTALL="/root/.deno"
ENV PATH="$DENO_INSTALL/bin:$PATH"
COPY . /app
./main.ts
console.log('deno is running!');
terminal
$ docker build . -t deno
$ docker container run --rm deno deno run main.ts
これで、ターミナルに deno is running!
が出力されました。