diff options
author | Pherkel | 2023-11-23 19:34:06 +0100 |
---|---|---|
committer | Pherkel | 2023-11-23 19:34:06 +0100 |
commit | b49ec5adb9d3e065a222f66ef24a04d6e03c5bc7 (patch) | |
tree | 56e2d831e8cd36c813e163613c2e78958d11fa89 /Dockerfile | |
parent | 9a90a72c52865b947c2f65a14442651977e79139 (diff) |
Diffstat (limited to 'Dockerfile')
-rw-r--r-- | Dockerfile | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..b732c98 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,37 @@ +FROM pytorch/pytorch:2.1.1-cuda12.1-cudnn8-runtime + +ARG USERNAME=dev +ARG USER_UID=1000 +ARG USER_GID=$USER_UID + +# set up user with uid 1000 for vscode devcontainer +RUN groupadd --gid $USER_GID $USERNAME \ + && useradd --uid $USER_UID --gid $USER_GID -m $USERNAME \ + && apt-get update \ + && apt-get install -y sudo \ + && echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME \ + && chmod 0440 /etc/sudoers.d/$USERNAME + + +RUN apt-get update -y && \ + DEBIAN_FRONTEND=noninteractive apt-get install -y \ + # dev dependencies + curl vim nano tar iputils-ping screen ffmpeg\ + # kenlm dependencies + build-essential libboost-all-dev cmake zlib1g-dev libbz2-dev liblzma-dev && \ + apt-get clean + +WORKDIR /app +COPY requirements.txt ./ +RUN pip install -r requirements.txt + +# set the default user +USER $USERNAME + +# copy the rest of the files +COPY swr2_asr ./swr2_asr +COPY data ./data +COPY config.* ./ + +# just keep the container alive +ENTRYPOINT ["tail", "-f", "/dev/null"] |