File: Dockerfile

package info (click to toggle)
nvitop 1.5.2-1
  • links: PTS, VCS
  • area: contrib
  • in suites: forky, sid
  • size: 1,452 kB
  • sloc: python: 12,688; sh: 407; makefile: 11
file content (33 lines) | stat: -rw-r--r-- 866 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
FROM ubuntu:latest

RUN . /etc/os-release && [ "${NAME}" = "Ubuntu" ] || \
  (echo "This Dockerfile is only supported on Ubuntu" >&2 && exit 1)

ENV DEBIAN_FRONTEND=noninteractive

# Install Python 3
RUN apt-get update && \
  apt-get install --quiet --yes --no-install-recommends python3-dev python3-venv locales && \
  rm -rf /var/lib/apt/lists/*

# Setup locale
ENV LC_ALL=C.UTF-8
RUN update-locale LC_ALL="C.UTF-8"

# Setup environment
RUN python3 -m venv /venv && \
  . /venv/bin/activate && \
  python3 -m pip install --upgrade pip setuptools && \
  rm -rf /root/.cache && \
  echo && echo && echo "source /venv/bin/activate" >> /root/.bashrc
ENV SHELL=/bin/bash

# Install nvitop
COPY . /nvitop
WORKDIR /nvitop
RUN . /venv/bin/activate && \
  python3 -m pip install . && \
  rm -rf /root/.cache

# Entrypoint
ENTRYPOINT [ "/venv/bin/python3", "-m", "nvitop" ]