optimize docker dev env for postgres: less disk size, able to run in podman

This commit is contained in:
maxpozdeev 2023-08-06 15:54:15 +03:00
parent 956c3cf53b
commit b38bf18f9d
4 changed files with 9 additions and 5 deletions

View file

@ -1,7 +1,8 @@
FROM php:7.2-fpm-alpine
RUN apk add --no-cache postgresql-dev && \
RUN apk add --update-cache libpq postgresql-dev && \
docker-php-ext-install pdo_mysql pdo_pgsql && \
apk del postgresql-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 && \

View file

@ -47,6 +47,7 @@ services:
# 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

View file

@ -34,6 +34,7 @@ services:
# 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

View file

@ -1,7 +1,8 @@
FROM php:7.2-apache
FROM php:7.2-apache-buster
RUN apt-get update && apt-get install -y libicu-dev libpq-dev && apt-get -y autoremove && \
RUN apt-get update && apt-get install -y libpq5 libpq-dev && \
docker-php-ext-install mysqli pdo_pgsql && \
apt-get remove -y libpq-dev && apt-get -y autoremove && \
mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini" && \
mkdir /var/www/phpinfo && \
echo "<?php\nphpinfo();" > /var/www/phpinfo/phpinfo.php && \
@ -13,5 +14,5 @@ RUN apt-get update && apt-get install -y libicu-dev libpq-dev && apt-get -y auto
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-mtt.ini /usr/local/etc/php/conf.d/
COPY php-opcache.ini /usr/local/etc/php/conf.d/