Use Docker Compose to install
version: '3.4' services: lskypro: image: halcyonazure/lsky-pro-docker:latest container_name: lskypro ports: - 9080:80 volumes: - ./ lskypro:/var/www/html restart: unless-stopped
server { listen 80 ; listen 443 ssl http2 ; server_name himiku.com; index index.html index.php; include addssl/himiku.com.conf; location / { proxy_pass http://lskypro:80 ; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; } access_log /var/log/nginx/himiku.com.log; }
Environmental treatment
-
PHP >= 8.0.2 -
install BCMath 、 Ctype 、 DOM 、 Fileinfo 、 JSON 、 Mbstring 、 OpenSSL 、 PDO 、 Tokenizer PHP 、 XML PHP 、 Imagick expand -
lift a ban exec 、 shell_exec 、 readlink 、 symlink 、 putenv 、 getenv function
PHP
Expansion required for installation
FROM php:7.4.27-fpm-alpine RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories \ && apk update \ && apk add --virtual .build-tools --no-cache autoconf gcc g++ make \ && apk --no-cache add ffmpeg graphicsmagick zip zlib-dev libjpeg-turbo-dev libpng-dev freetype-dev imagemagick-dev imagemagick libzip-dev icu-dev \ && docker-php-ext-configure gd --with-freetype --with-jpeg \ && docker-php-ext-install gd \ && docker-php-ext-install exif mysqli pdo_mysql zip bcmath intl pcntl \ && pecl install redis imagick \ && docker-php-ext-enable redis imagick \ && apk del .build-tools \ && curl -sS https://getcomposer.org/installer | php \ && mv composer.phar /usr/local/bin/composer \ && apk add --no-cache git
Unable to read image from path
apk --no-cache add ffmpeg graphicsmagick zip zlib-dev libjpeg-turbo-dev libpng-dev freetype-dev imagemagick-dev libzip-dev icu-dev
docker exec php php --ri imagick
imagick imagick module => enabled imagick module version => 3.7.0 imagick classes => Imagick, ImagickDraw, ImagickPixel, ImagickPixelIterator, ImagickKernel Imagick compiled with ImageMagick version => ImageMagick 7.1.0-16 Q16-HDRI x86_64 2021-11-21 https://imagemagick.org Imagick using ImageMagick library version => ImageMagick 7.1.0-16 Q16-HDRI x86_64 2021-11-21 https://imagemagick.org ImageMagick copyright => (C) 1999-2021 ImageMagick Studio LLC ImageMagick release date => 2021-11-21 ImageMagick number of supported formats: => 246 ImageMagick supported formats => 3FR, 3G2, 3GP, AAI, AI, APNG, ART, ARW, ASHLAR, AVI, AVIF, AVS, BGR, BGRA, BGRO, BMP, BMP2, BMP3, BRF, CAL, CALS, CANVAS, CAPTION, CIN, CIP, CLIP, CMYK, CMYKA, CR2, CR3, CRW, CUBE, CUR, CUT, DATA, DCM, DCR, DCRAW, DCX, DDS, DFONT, DNG, DOT, DPX, DXT1, DXT5, EPDF, EPI, EPS, EPS2, EPS3, EPSF, EPSI, EPT, EPT2, EPT3, ERF, FARBFELD, FAX, FF, FILE, FITS, FL32, FLV, FRACTAL, FTP, FTS, G3, G4, GIF, GIF87, GRADIENT, GRAY, GRAYA, GROUP4, GV, HALD, HDR, HEIC, HEIF, HISTOGRAM, HRZ, HTM, HTML, HTTP, HTTPS, ICB, ICO, ICON, IIQ, INFO, INLINE, IPL, ISOBRL, ISOBRL6, JNG, JNX, JPE, JPEG, JPG, JPS, JSON, K25, KDC, KERNEL, LABEL, M2V, M4V, MAC, MAP, MASK, MAT, MATTE, MEF, MIFF, MKV, MNG, MONO, MOV, MP4, MPC, MPEG, MPG, MRW, MSL, MSVG, MTV, MVG, NEF, NRW, NULL, ORA, ORF, OTB, OTF, PAL, PALM, PAM, PANGO, PATTERN, PBM, PCD, PCDS, PCL, PCT, PCX, PDB, PDF, PDFA, PEF, PES, PFA, PFB, PFM, PGM, PGX, PHM, PICON, PICT, PIX, PJPEG, PLASMA, PNG, PNG00, PNG24, PNG32, PNG48, PNG64, PNG8, PNM, POCKETMOD, PPM, PS, PS2, PS3, PSB, PSD, PTIF, PWP, RADIAL-GRADIENT, RAF, RAS, RAW, RGB, RGB565, RGBA, RGBO, RGF, RLA, RLE, RMF, RSVG, RW2, SCR, SCT, SFW, SGI, SHTML, SIX, SIXEL, SPARSE-COLOR, SR2, SRF, STEGANO, SUN, SVG, SVGZ, TEXT, TGA, THUMBNAIL, TIFF, TIFF64, TILE, TIM, TM2, TTC, TTF, TXT, UBRL, UBRL6, UIL, UYVY, VDA, VICAR, VID, VIFF, VIPS, VST, WBMP, WEBM, WEBP, WMV, WPG, X, X3F, XBM, XC, XCF, XPM, XPS, XV, XWD, YAML, YCbCr, YCbCrA, YUV Directive => Local Value => Master Value imagick.locale_fix => 0 => 0 imagick.skip_version_check => 0 => 0 imagick.progress_monitor => 0 => 0 imagick.set_single_thread => 1 => 1 imagick.shutdown_sleep_count => 10 => 10 imagick.allow_zero_dimension_images => 0 => 0
Multi version PHP
FROM php:8.1.3-fpm-alpine RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories \ && apk update \ && apk add --virtual .build-tools --no-cache autoconf gcc g++ make \ && apk --no-cache add ffmpeg graphicsmagick zip zlib-dev libjpeg-turbo-dev libpng-dev freetype-dev imagemagick-dev imagemagick libzip-dev icu-dev \ && docker-php-ext-configure gd --with-freetype --with-jpeg \ && docker-php-ext-install gd \ && docker-php-ext-install exif mysqli pdo_mysql zip bcmath intl pcntl \ && pecl install redis imagick \ && docker-php-ext-enable redis imagick \ && apk del .build-tools \ && curl -sS https://getcomposer.org/installer | php \ && mv composer.phar /usr/local/bin/composer \ && apk add --no-cache git
php: build: ./ php volumes: - ./ www:/home/wwwroot - ./ php/php.ini:/usr/local/etc/php/php.ini environment: - TZ=Asia/Shanghai user: 101:101 restart: unless-stopped container_name: php php8: build: ./ php8 volumes: - ./ www:/home/wwwroot - ./ php8/php.ini:/usr/local/etc/php/php.ini environment: - TZ=Asia/Shanghai user: 101:101 restart: unless-stopped container_name: php8
Nginx section
server { listen 80 ; listen 443 ssl http2 ; server_name xxx.com; Here is the certificate; index index.html index.php ; root /home/wwwroot/lsky/public; …… #Pseudo static location / { try_files $uri $uri/ /index.php?$ query_string; } #What needs to be commented out # location ~ .*\. (gif|webp|jpg|jpeg|png|bmp|swf)$ { # expires 30d; # } …… #Using php8 location ~ [^/]\.php(/|$) { try_files $uri =404; fastcgi_pass php8:9000; fastcgi_index index.php; include fastcgi.conf; } …… }
Installing Lsky Pro 2.0
docker exec php8 php /home/wwwroot/migrate/start.php migrate
reference resources
-
Official documents: https://docs.lsky.pro/
Author: mikusa
Link to this article: https://www.himiku.com/archives/docker-with-lsky-pro.html
Source of cover: 0823/Carota invasion # Pixiv
Copyright notice: Unless otherwise stated, all articles are my own creation. Please contact the author for reprinting and quotation, and indicate the source (author, original link, etc.).