|
|
- FROM lsiobase/alpine:3.6
- MAINTAINER saarg
-
- # set version label
- ARG BUILD_DATE
- ARG VERSION
- LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
-
- # install build packages
- RUN \
- apk add --no-cache --virtual=build-dependencies \
- bzr \
- curl \
- gcc \
- g++ \
- libusb-dev \
- linux-headers \
- make \
- libressl-dev \
- pcsc-lite-dev \
- tar && \
-
- # install runtime packages
- apk add --no-cache \
- libcrypto1.0 \
- libssl1.0 \
- libusb \
- ccid \
- pcsc-lite \
- pcsc-lite-libs && \
-
- # compile oscam from source
- bzr branch lp:oscam /tmp/oscam-svn && \
- cd /tmp/oscam-svn && \
- ./config.sh \
- --enable all \
- --disable \
- CARDREADER_DB2COM \
- CARDREADER_INTERNAL \
- CARDREADER_STINGER \
- CARDREADER_STAPI \
- CARDREADER_STAPI5 \
- IPV6SUPPORT \
- LCDSUPPORT \
- LEDSUPPORT \
- READ_SDT_CHARSETS && \
- make \
- CONF_DIR=/config \
- DEFAULT_PCSC_FLAGS="-I/usr/include/PCSC" \
- NO_PLUS_TARGET=1 \
- OSCAM_BIN=/usr/bin/oscam \
- pcsc-libusb && \
-
- # fix broken permissions from pcscd install.
- chown root:root \
- /usr/sbin/pcscd && \
- chmod 755 \
- /usr/sbin/pcscd && \
-
- # install PCSC drivers for OmniKey devices
- mkdir -p \
- /tmp/omnikey && \
- curl -o \
- /tmp/omnikey.tar.gz -L \
- https://www.hidglobal.com/sites/default/files/drivers/ifdokccid_linux_x86_64-v4.2.8.tar.gz && \
- tar xzf \
- /tmp/omnikey.tar.gz -C \
- /tmp/omnikey --strip-components=2 && \
- cd /tmp/omnikey && \
- ./install && \
-
- # fix group for card readers and add abc to dialout group
- groupmod -g 24 cron && \
- groupmod -g 16 dialout && \
- usermod -a -G 16 abc && \
-
- # cleanup
- apk del --purge \
- build-dependencies && \
- rm -rf \
- /tmp/*
-
- # copy local files
- COPY root/ /
-
- # Ports and volumes
- EXPOSE 8888
- VOLUME /config
|