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.7.1
FIX: Command line number of parameters detection corrected
ENH: It's now possible to define the number of digits for new created PIN
(multiotp -config default-pin-digits=n)
ENH: It's now possible to generate the HTML provisioning file by command line
(multiotp -htmlinfo username /full/path/to/username.html or
multiotp -htmlinfo /full/path/to/folder/ to generate files for all users)
ENH: Embedded Windows nginx edition updated to version 1.25.3
ENH: Embedded Windows internal tools updated (wget 1.21.4 and fart 1.99d)
ENH: Embedded Windows freeradius is now launched using NSSM (instead of SRVANY)
New release 5.9.7.0
FIX: Better Windows nginx configuration support (path backslashes replaced by slashes)
ENH: Embedded Windows nginx edition updated to version 1.24.0
ENH: Embedded Windows PHP edition updated to version 8.2.13
ENH: Better hardware/model detection
ENH: Documentation enhanced with instructions for RDWeb on Windows
ENH: Upgrade of some internal tools
ENH: Better internal configuration organization
New release 5.9.6.7
ENH: Documentation updated for "Configuring multiOTP with FreeRADIUS 3.x under Linux"
ENH: Without2FA tokens cannot be used for multi_account connection
ENH: Added documentation for SSH login with multiOTP
New release 5.9.6.5
FIX: Better Raspberry Pi support
FIX: ShowLog() method (used by -showlog option) was buggy
New release 5.9.6.1
FIX: Automated concurrent access for the same user with "Without2FA" token could corrupt the user file
FIX: Any files backend operation is now secured with explicit lock mechanism
ENH: Template updated to print bigger QRcode for "MOTP-XML" tokens
New release 5.9.5.7
FIX: Weekly anonymized stats date was not always updated
FIX: Adding -tokenslist command in CLI mode (mas missing)
FIX: Remove a debug line displaying sometimes "COMMDN:$command\n";
FIX: Some minor PHP notice corrections
ENH: Adding on-premises smsgateway (https://github.com/multiOTP/SMSGateway) as a new SMS provider
ENH: Better warning messages when CheckUserLdapPassword failed
ENH: Embedded documentation enhanced
ENH: Template updated to display correct information for WITHOUT2FA tokens
Date: 10 months ago
Size: 5,092 bytes
 

Contents

Class file image Download
########################################################################## # # @file Dockerfile # @brief multiOTP open source docker image creator # # 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.7.1 # @date 2023-12-03 # @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 # # 2023-10-11 5.9.6.8 SysCo/al Debian Bookworm 12.0 support # 2022-05-08 5.8.8.4 SysCo/al Better docker support (also for Synology) # 2022-05-08 5.8.8.1 SysCo/al 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:12 ENV DEBIAN 12 ENV PHPINSTALLPREFIX php ENV PHPINSTALLPREFIXVERSION php8.2 ENV PHPVERSION 8.2 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.7.1" 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