47 lines
1.7 KiB
Docker
47 lines
1.7 KiB
Docker
FROM python:3.7.2-stretch
|
|
|
|
#Code Remote Plugin is not compatible with alpine :(
|
|
#RUN echo "@community http://dl-cdn.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories
|
|
#RUN apk add --update --no-cache ca-certificates gcc g++ curl openblas-dev@community
|
|
#RUN ln -s /usr/include/locale.h /usr/include/xlocale.h
|
|
|
|
RUN pip3 install --upgrade pip
|
|
# Python Development Tools
|
|
RUN pip3 install --no-cache-dir --upgrade ptvsd
|
|
RUN pip3 install --no-cache-dir pylint
|
|
RUN pip3 install --no-cache-dir mypy
|
|
|
|
# Just to get a message that this is not a raspberry pi
|
|
RUN pip3 install --no-cache-dir RPi.GPIO
|
|
|
|
# Pulseaudio for the audiorecorder development
|
|
RUN pip3 install git+https://github.com/GeorgeFilipkin/pulsemixer.git
|
|
ENV UNAME pacat
|
|
|
|
RUN apt-get update \
|
|
&& DEBIAN_FRONTEND=noninteractive apt-get install --yes pulseaudio
|
|
RUN DEBIAN_FRONTEND=noninteractive apt-get install --yes alsa-utils
|
|
RUN adduser root audio
|
|
RUN adduser root pulse-access
|
|
|
|
RUN echo "load-module module-native-protocol-tcp port=34567 auth-anonymous=1" >> /etc/pulse/system.pa
|
|
#Not sure if this is needed for audiorecorder
|
|
#RUN pip3 install --no-cache-dir scipy
|
|
#defenetly needed for audio recorder, also the musicEffect
|
|
RUN pip3 install --no-cache-dir numpy
|
|
# pyaudio to record audio
|
|
RUN DEBIAN_FRONTEND=noninteractive apt-get install --yes portaudio19-dev
|
|
RUN pip3 install --no-cache-dir pyaudio
|
|
RUN pip3 install --no-cache-dir matplotlib
|
|
|
|
|
|
|
|
# import my ssh key to be able to use github
|
|
RUN mkdir ~/.ssh && \
|
|
ln -s /run/secrets/host_ssh_key ~/.ssh/id_rsa && \
|
|
ssh-keyscan github.com >> ~/.ssh/known_hosts
|
|
|
|
#CMD ["pacat", "-vvvv", "/dev/urandom"]
|
|
CMD exec /bin/bash -c "trap : TERM INT; sleep infinity & wait"
|
|
|