PHP Classes

File: Dockerfile

Recommend this page to a friend!
  Classes of André Liechti   multiOTP PHP class   Dockerfile   Download  
File: Dockerfile
Role: Auxiliary data
Content type: text/plain
Description: Auxiliary data
Class: multiOTP PHP class
Authenticate and manage OTP strong user tokens
Author: By
Last change: New release 5.9.5.5
ENH: LDAP filter can be customized using SetLdapFilter() method ({cn_identifier}, {username}, and {groups_filtering} placeholders are supported)
ENH: Full PHP 8.x support (tested with 8.2.1 and 8.1.14), with backward compatibility support (7.x, >=5.4.x)
ENH: Enhanced AD/LDAP paging support
ENH: Embedded Windows nginx edition updated to version 1.22.1
ENH: Embedded Windows PHP edition updated to version 8.2.0
ENH: PHP 8.2.x deprecated code cleaned (nullable trim, dynamic properties, PostgreSQL command without connection argument)
ENH: Enhanced sms library (MultiotpSms), new eCall API implementation, new ASPSMS API implementation
ENH: Better MySQL error handling
ENH: Better PostgreSQL error handling
New release 5.9.5.1
New release 5.9.5.0
ENH: It's now possible to define a special AD/LDAP group to attribute "Without2FA" token to specific users
ENH: Default username and password are not displayed anymore if default password has been changed
Enhanced multiOTP Credential Provider support
New release 5.9.3.1
FIX: Better special characters support in username and password
ENH: The locked accounts list now also list the temporary delayed accounts
ENH: Accounts with Without2FA tokens can now also be stored in cache
New release 5.9.2.1
ENH: Command -iswithout2fa added as a CLI option (to check if a token is needed)
ENH: Enhanced multiOTP Credential Provider
ENH: Additional CLI option -nt-key-only added
New release 5.9.0.3
FIX: Issue with /run/php when a Docker container is restarted
FIX: {MultiOtpVersion} is now correctly replaced in scratchtemplate.html
ENH: {MultiOtpDisplayName} tag (AD/LDAP DisplayName) can be used in templates
FIX: User account containing octal encoded ISO characters are now also converted to UTF
New release 5.9.0.1
FIX: Set specific flags to run Perl scripts from FreeRADIUS
FIX: User account containing special ISO characters are now also converted to UTF
ENH: New Hyper-V and OVA appliances available (version 011, based on Debian 11)
ENH: Scratchlist can be generated from the Web GUI
Date: 6 months ago
Size: 5,057 bytes
 

Contents

Class file image Download
########################################################################## # # @file Dockerfile # @brief multiOTP open source docker image creator (based on Debian 8) # # multiOTP package - Strong two-factor authentication open source package # https://www\.multiOTP.net/ # # The multiOTP package is the lightest package available that provides so many # strong authentication functionalities and goodies, and best of all, for anyone # that is interested about security issues, it's a fully open source solution! # # This package is the result of a *LOT* of work. If you are happy using this # package, [Donation] are always welcome to support this project. # Please check https://www\.multiOTP.net/ and you will find the magic button ;-) # # @author Andre Liechti, SysCo systemes de communication sa, <info@multiotp.net> # @version 5.9.5.5 # @date 2023-01-19 # @since 2013-11-29 # @copyright (c) 2013-2023 SysCo systemes de communication sa # @copyright GNU Lesser General Public License # # docker build . # docker run -v [PATH/TO/MULTIOTP/DATA/VOLUME]:/etc/multiotp -v [PATH/TO/FREERADIUS/CONFIG/VOLUME]:/etc/freeradius -v [PATH/TO/MULTIOTP/LOG/VOLUME]:/var/log/multiotp -v [PATH/TO/FREERADIUS/LOG/VOLUME]:/var/log/freeradius -p [HOST WWW PORT NUMBER]:80 -p [HOST SSL PORT NUMBER]:443 -p [HOST RADIUS-AUTH PORT NUMBER]:1812/udp -p [HOST RADIUS-ACCNT PORT NUMBER]:1813/udp -d xxxxxxxxxxxx # # 2022-05-08 5.8.8.4 SysCo/al Better docker support (also for Synology) # 2022-05-08 5.8.8.1 SysCo/al Add Raspberry Pi Bullseye 11.0 support # 2021-09-14 5.8.3.0 SysCo/al Debian Bullseye 11.0 support # 2021-05-19 5.8.2.3 SysCo/al Added php-bcmath # 2021-03-25 5.8.1.9 SysCo/al Remove apt-offline, which is not used # 2020-08-31 5.8.0.0 SysCo/al Debian Buster 10.5 support # 2019-10-22 5.6.1.3 SysCo/al Debian 10 support # 2019-01-07 5.4.1.1 SysCo/al Debian 9 support # 2018-03-20 5.1.1.2 SysCo/al Initial public Dockerfile release ########################################################################## FROM debian:11 ENV DEBIAN 11 ENV PHPINSTALLPREFIX php ENV PHPINSTALLPREFIXVERSION php7.4 ENV PHPVERSION 7.4 ENV SQLITEVERSION sqlite3 MAINTAINER Andre Liechti <andre.liechti@multiotp.net> LABEL Description="multiOTP open source, running on Debian ${DEBIAN} with PHP${PHPVERSION}." \ License="LGPL-3.0" \ Usage="docker run -v [PATH/TO/MULTIOTP/DATA/VOLUME]:/etc/multiotp -v [PATH/TO/FREERADIUS/CONFIG/VOLUME]:/etc/freeradius -v [PATH/TO/MULTIOTP/LOG/VOLUME]:/var/log/multiotp -v [PATH/TO/FREERADIUS/LOG/VOLUME]:/var/log/freeradius -p [HOST WWW PORT NUMBER]:80 -p [HOST SSL PORT NUMBER]:443 -p [HOST RADIUS-AUTH PORT NUMBER]:1812/udp -p [HOST RADIUS-ACCNT PORT NUMBER]:1813/udp -d multiotp-open-source" \ Version="5.9.5.5" ARG DEBIAN_FRONTEND=noninteractive RUN echo slapd slapd/internal/adminpw password rtzewrpiZRT753 | debconf-set-selections; \ echo slapd slapd/internal/generated_adminpw password rtzewrpiZRT753 | debconf-set-selections; \ echo slapd slapd/password2 password rtzewrpiZRT753 | debconf-set-selections; \ echo slapd slapd/password1 password rtzewrpiZRT753 | debconf-set-selections; # Make sure you run apt-get update in the same line with # all the packages to ensure all are updated correctly. # (https://runnable.com/blog/9-common-dockerfile-mistakes) RUN apt-get update && \ apt-get install -y \ apache2-utils \ apt-utils \ build-essential \ bzip2 \ dialog \ dselect \ freeradius \ initramfs-tools \ ldap-utils \ libbz2-dev \ logrotate \ nano \ net-tools \ nginx-extras \ ntp \ p7zip-full \ php-pear \ ${PHPINSTALLPREFIX}-bcmath \ ${PHPINSTALLPREFIX}-cgi \ ${PHPINSTALLPREFIX}-dev \ ${PHPINSTALLPREFIX}-fpm \ ${PHPINSTALLPREFIX}-gd \ ${PHPINSTALLPREFIX}-gmp \ ${PHPINSTALLPREFIX}-ldap \ ${PHPINSTALLPREFIXVERSION}-${SQLITEVERSION} \ slapd \ snmp \ snmpd \ ${SQLITEVERSION} \ subversion \ sudo \ unzip \ wget \ ${PHPINSTALLPREFIX}-mbstring ############################################################ # Offline local docker image creation ############################################################ COPY raspberry/boot-part/*.sh /boot/ COPY raspberry/boot-part/multiotp-tree /boot/multiotp-tree/ ############################################################ # Take online the latest version of multiOTP open source # (if you want to build an image with the latest # available version instead of the local one) # # RUN wget -q https://download.multiotp.net/multiotp.zip -O /tmp/multiotp.zip && \ # unzip -q -o /tmp/multiotp.zip -d /tmp/multiotp # # RUN mv /tmp/multiotp/raspberry/boot-part/* /boot && \ # rm -rf /tmp/multiotp ############################################################ WORKDIR / RUN chmod 777 /boot/*.sh && \ /boot/install.sh && \ /boot/newvm.sh INIT EXPOSE 80/tcp 443/tcp 1812/udp 1813/udp VOLUME /etc/multiotp /etc/freeradius /var/log/multiotp /var/log/freeradius ENTRYPOINT /boot/newvm.sh RUNDOCKER