mirror of
https://github.com/maxpozdeev/mytinytodo.git
synced 2026-03-11 08:55:27 +00:00
update dev-docker for php 8.2
This commit is contained in:
parent
68bd687069
commit
6b882d13b2
12 changed files with 95 additions and 59 deletions
1
docker/dev/mtt-php82-angie-postgres10/.env
Normal file
1
docker/dev/mtt-php82-angie-postgres10/.env
Normal file
|
|
@ -0,0 +1 @@
|
|||
PLATFORM_NAME=mtt-dev-php82-angie-postgres10
|
||||
58
docker/dev/mtt-php82-angie-postgres10/compose.yml
Normal file
58
docker/dev/mtt-php82-angie-postgres10/compose.yml
Normal file
|
|
@ -0,0 +1,58 @@
|
|||
version: "3.9"
|
||||
|
||||
networks:
|
||||
network:
|
||||
name: "${PLATFORM_NAME}-network"
|
||||
|
||||
services:
|
||||
web:
|
||||
build:
|
||||
context: ../_nginx
|
||||
dockerfile: Dockerfile-angie-alpine
|
||||
image: mtt-dev/angie:alpine
|
||||
container_name: ${PLATFORM_NAME}-web
|
||||
ports:
|
||||
- "8080:80"
|
||||
volumes:
|
||||
- ../../../src:/var/www/html
|
||||
depends_on:
|
||||
- fpm
|
||||
networks:
|
||||
- network
|
||||
|
||||
fpm:
|
||||
build:
|
||||
context: ../mtt-php82-angie
|
||||
dockerfile: Dockerfile-fpm
|
||||
image: mtt-dev/php:8.2-fpm-alpine
|
||||
container_name: ${PLATFORM_NAME}-fpm
|
||||
environment:
|
||||
- MTT_ENABLE_DEBUG=YES
|
||||
- MTT_DB_TYPE=postgres
|
||||
- MTT_API_USE_PATH_INFO=YES
|
||||
- MTT_DB_HOST=db
|
||||
- MTT_DB_NAME=mtt
|
||||
- MTT_DB_USER=mtt
|
||||
- MTT_DB_PASSWORD=mtt
|
||||
- MTT_DB_PREFIX=mtt_
|
||||
volumes:
|
||||
- ../../../src:/var/www/html
|
||||
- ../../../tests:/var/www/tests
|
||||
- ../mtt-php82-angie/php-mtt.ini:/usr/local/etc/php/conf.d/php-mtt.ini
|
||||
- ../mtt-php82-angie/php-opcache.ini:/usr/local/etc/php/conf.d/php-opcache.ini
|
||||
networks:
|
||||
- network
|
||||
|
||||
db:
|
||||
# do not use alpine image due to missing locales
|
||||
image: postgres:10.0
|
||||
container_name: ${PLATFORM_NAME}-db
|
||||
userns_mode: keep-id
|
||||
environment:
|
||||
POSTGRES_PASSWORD: mtt
|
||||
POSTGRES_USER: mtt
|
||||
POSTGRES_DB: mtt
|
||||
volumes:
|
||||
- ../_postgres10/db_data:/var/lib/postgresql/data
|
||||
networks:
|
||||
- network
|
||||
25
docker/dev/mtt-php82-angie/Dockerfile-fpm
Normal file
25
docker/dev/mtt-php82-angie/Dockerfile-fpm
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
FROM php:8.2-fpm-alpine
|
||||
|
||||
RUN apk add --update-cache libpq postgresql-dev icu icu-dev && \
|
||||
docker-php-ext-install pdo_mysql pdo_pgsql intl && \
|
||||
apk del postgresql-dev icu-dev && rm -rf /var/cache/apk/* && \
|
||||
mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini" && \
|
||||
mkdir /var/www/phpinfo && \
|
||||
echo "<?php phpinfo();" > /var/www/phpinfo/phpinfo.php && \
|
||||
curl -o /usr/local/bin/phpunit -fL "https://phar.phpunit.de/phpunit-10.phar" && \
|
||||
chmod +x /usr/local/bin/phpunit && \
|
||||
ln -s html /var/www/src
|
||||
|
||||
# RUN docker-php-ext-install pdo_mysql && \
|
||||
# mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini" && \
|
||||
# mkdir /var/www/phpinfo && \
|
||||
# echo "<?php phpinfo();" > /var/www/phpinfo/phpinfo.php && \
|
||||
# curl -o /usr/local/bin/phpunit -fL "https://phar.phpunit.de/phpunit-10.phar" && \
|
||||
# chmod +x /usr/local/bin/phpunit && \
|
||||
# ln -s html /var/www/src
|
||||
|
||||
COPY php-mtt.ini /usr/local/etc/php/conf.d/
|
||||
COPY php-opcache.ini /usr/local/etc/php/conf.d/
|
||||
COPY php-fpm-www.conf /usr/local/etc/php-fpm.d/www.conf
|
||||
|
||||
VOLUME /var/www/html
|
||||
|
|
@ -22,7 +22,7 @@ services:
|
|||
|
||||
fpm:
|
||||
build:
|
||||
context: ../mtt-php82-nginx
|
||||
context: .
|
||||
dockerfile: Dockerfile-fpm
|
||||
image: mtt-dev/php:8.2-fpm-alpine
|
||||
container_name: ${PLATFORM_NAME}-fpm
|
||||
|
|
@ -33,7 +33,8 @@ services:
|
|||
volumes:
|
||||
- ../../../src:/var/www/html
|
||||
- ../../../tests:/var/www/tests
|
||||
- ../mtt-php82-nginx/php-mtt.ini:/usr/local/etc/php/conf.d/php-mtt.ini
|
||||
- ../mtt-php82-nginx/php-opcache.ini:/usr/local/etc/php/conf.d/php-opcache.ini
|
||||
- ./php-mtt.ini:/usr/local/etc/php/conf.d/php-mtt.ini
|
||||
- ./php-opcache.ini:/usr/local/etc/php/conf.d/php-opcache.ini
|
||||
|
||||
networks:
|
||||
- network
|
||||
|
|
|
|||
|
|
@ -8,3 +8,5 @@ display_startup_errors = On
|
|||
|
||||
cgi.fix_pathinfo=0
|
||||
session.gc_divisor = 100
|
||||
|
||||
allow_url_fopen=1
|
||||
|
|
@ -1,6 +1,8 @@
|
|||
FROM php:8.2-apache
|
||||
FROM php:8.2-apache-buster
|
||||
|
||||
RUN docker-php-ext-install mysqli && \
|
||||
RUN apt-get update && apt-get install -y libicu-dev && \
|
||||
docker-php-ext-install mysqli intl && \
|
||||
apt-get -y autoremove && \
|
||||
mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini" && \
|
||||
mkdir /var/www/phpinfo && \
|
||||
a2enmod rewrite && \
|
||||
|
|
|
|||
|
|
@ -14,5 +14,6 @@ services:
|
|||
- MTT_DB_TYPE=sqlite
|
||||
volumes:
|
||||
- ../../../src:/var/www/html
|
||||
- ../../../tests:/var/www/tests
|
||||
- ./php-mtt.ini:/usr/local/etc/php/conf.d/php-mtt.ini
|
||||
- ./php-opcache.ini:/usr/local/etc/php/conf.d/php-opcache.ini
|
||||
|
|
|
|||
|
|
@ -1 +0,0 @@
|
|||
PLATFORM_NAME=mtt-dev-php82-nginx-alpine
|
||||
|
|
@ -1,15 +0,0 @@
|
|||
FROM php:8.2-fpm-alpine
|
||||
|
||||
RUN docker-php-ext-install pdo_mysql && \
|
||||
mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini" && \
|
||||
mkdir /var/www/phpinfo && \
|
||||
echo "<?php phpinfo();" > /var/www/phpinfo/phpinfo.php && \
|
||||
curl -o /usr/local/bin/phpunit -fL "https://phar.phpunit.de/phpunit-10.phar" && \
|
||||
chmod +x /usr/local/bin/phpunit && \
|
||||
ln -s html /var/www/src
|
||||
|
||||
#COPY php-mtt.ini /usr/local/etc/php/conf.d/
|
||||
#COPY php-opcache.ini /usr/local/etc/php/conf.d/
|
||||
COPY php-fpm-www.conf /usr/local/etc/php-fpm.d/www.conf
|
||||
|
||||
VOLUME /var/www/html
|
||||
|
|
@ -1,38 +0,0 @@
|
|||
version: "3.9"
|
||||
|
||||
networks:
|
||||
network:
|
||||
name: "${PLATFORM_NAME}-network"
|
||||
|
||||
services:
|
||||
web:
|
||||
build:
|
||||
context: ../_nginx
|
||||
dockerfile: Dockerfile-nginx-alpine
|
||||
image: mtt-dev/nginx:alpine
|
||||
container_name: ${PLATFORM_NAME}-web
|
||||
ports:
|
||||
- "8080:80"
|
||||
volumes:
|
||||
- ../../../src:/var/www/html
|
||||
depends_on:
|
||||
- fpm
|
||||
networks:
|
||||
- network
|
||||
|
||||
fpm:
|
||||
build:
|
||||
context: .
|
||||
dockerfile: Dockerfile-fpm
|
||||
image: mtt-dev/php:8.2-fpm-alpine
|
||||
container_name: ${PLATFORM_NAME}-fpm
|
||||
environment:
|
||||
- MTT_ENABLE_DEBUG=YES
|
||||
- MTT_DB_TYPE=sqlite
|
||||
- MTT_API_USE_PATH_INFO=YES
|
||||
volumes:
|
||||
- ../../../src:/var/www/html
|
||||
- ./php-mtt.ini:/usr/local/etc/php/conf.d/php-mtt.ini
|
||||
- ./php-opcache.ini:/usr/local/etc/php/conf.d/php-opcache.ini
|
||||
networks:
|
||||
- network
|
||||
Loading…
Reference in a new issue