Skip to content

Instantly share code, notes, and snippets.

@emirotin
Created March 14, 2016 12:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save emirotin/65ef0751a3bcb0bb3fd4 to your computer and use it in GitHub Desktop.
Save emirotin/65ef0751a3bcb0bb3fd4 to your computer and use it in GitHub Desktop.
################################################
# Dockerfile to build panyabot container images
# Based on raspbian
################################################
#Set the base image to raspbian
FROM resin/raspberrypi-systemd:wheezy
# File Author / Maintainer
MAINTAINER Wachira Ndaiga
# Expose ports
EXPOSE 5000
# Create environment variables
ENV INITSYSTEM on
ENV XDG_RUNTIME_DIR /run/user/%I
# Update the repository sources list and install dependancies
RUN sudo apt-get update \
&& apt-get install -y \
python \
python-dev \
python-pip \
usbutils \
bluez \
python-gobject \
python-bluez \
nano \
picocom \
arduino-mk \
wget \
ca-certificates \
make \
&& apt-get clean
# Set application directory
RUN mkdir /panyabot
WORKDIR /panyabot
# we install requirements first to benefit from docker layers caching
ADD ./requirements.txt ./requirements.txt
RUN pip install -r requirements.txt
# copy the entire source code
ADD . ./
# set permissions
RUN chmod 755 db_start.py tests.py run.py run.sh app/hostcon.sh firmwareman.sh
# Start the web app
CMD ["/bin/bash", "run.sh"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment