My card reader "ID 08e6:3437 Gemalto (was Gemplus) GemPC Twin SmartCard Reader" was not working due to missing driver, adding package ccid solves this. It also includes drivers for many other readers.
89 lines
1.7 KiB
Docker
89 lines
1.7 KiB
Docker
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
|