75 lines
2.3 KiB
Docker
75 lines
2.3 KiB
Docker
# Build with:
|
|
# docker build --pull -t svxlink-centos6-build .
|
|
#
|
|
# Run with:
|
|
# docker run -it --rm --hostname centos6-build \
|
|
# svxlink-centos6-build
|
|
#
|
|
# For using sound inside the docker container add:
|
|
# --privileged -v /dev/snd:/dev/snd \
|
|
# -e HOSTAUDIO_GID=$(stat -c "%g" /dev/snd/timer) \
|
|
#
|
|
# To import your git config add (mileage may vary):
|
|
# -v ${HOME}/.gitconfig:/home/svxlink/.gitconfig:ro \
|
|
#
|
|
# To use a specific git repositoty instead of the default one:
|
|
# -e GIT_URL=username@your.repo:/path/to/svxlink.git \
|
|
#
|
|
# To build another branch than master:
|
|
# -e GIT_BRANCH=the_branch
|
|
#
|
|
# To use more than one CPU core when compiling:
|
|
# -e NUM_CORES=8
|
|
#
|
|
|
|
FROM centos:6
|
|
MAINTAINER Tobias Blomberg <sm0svx@ssa.se>
|
|
|
|
# Install required packages and set up the svxlink user
|
|
RUN yum -y install epel-release && \
|
|
yum -y install git sudo cmake gcc gcc-c++ libsigc++20-devel \
|
|
alsa-lib-devel speex-devel opus-devel qt-devel \
|
|
popt-devel libgcrypt-devel tcl-devel gsm-devel \
|
|
libcurl-devel doxygen alsa-utils wget tar bzip2 \
|
|
vim-enhanced && \
|
|
yum clean all
|
|
|
|
# Install svxlink audio files
|
|
RUN mkdir -p /usr/share/svxlink/sounds && \
|
|
cd /usr/share/svxlink/sounds && \
|
|
wget https://github.com/sm0svx/svxlink-sounds-en_US-heather/releases/download/14.08/svxlink-sounds-en_US-heather-16k-13.12.tar.bz2 && \
|
|
tar xvaf svxlink-sounds-* && \
|
|
ln -s en_US-heather-16k en_US && \
|
|
rm svxlink-sounds-*
|
|
|
|
# Set up password less sudo for user svxlink
|
|
ADD sudoers /etc/
|
|
RUN chmod 0440 /etc/sudoers
|
|
|
|
ENV GIT_URL=https://github.com/sm0svx/svxlink.git \
|
|
GIT_BRANCH=master \
|
|
NUM_CORES=1
|
|
|
|
RUN useradd svxlink
|
|
ADD build-svxlink.sh /home/svxlink/
|
|
RUN chown -R svxlink.svxlink /home/svxlink
|
|
|
|
#USER svxlink
|
|
#WORKDIR /home/svxlink
|
|
#CMD ["/bin/bash"]
|
|
ADD entrypoint.sh /
|
|
ENTRYPOINT ["/entrypoint.sh"]
|
|
#RUN git clone https://github.com/sm0svx/svxlink.git && \
|
|
#RUN git clone $GIT_URL svxlink && \
|
|
# mkdir build && \
|
|
# cd build && \
|
|
# cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_INSTALL_SYSCONFDIR=/etc \
|
|
# -DCMAKE_INSTALL_LOCALSTATEDIR=/var ../svxlink/src && \
|
|
# make -j9 && \
|
|
# sudo make install && \
|
|
# sudo ldconfig
|
|
#cd && \
|
|
#rm -rf build svxlink
|
|
|
|
|