Я таки решил проблему.... Не просто было....
Вот docker-compose.yml для установки:
Код: Выделить всё
app:
build:
context: ./app/www
dockerfile: ./app/Dockerfile
networks:
- net_app
restart: always
volumes:
- ./app/www:/var/www/html
environment:
TZ: "Europe/Moscow"
ServerName: site.ru
MYSQL_DATABASE: db_site
MYSQL_USER: user_db
MYSQL_PASSWORD: pass
MYSQL_HOST: db_app
db_app:
build:
dockerfile: ./app/sqlconfig/Dockerfile
ports:
- 3306:3306
restart: always
networks:
- net_app
volumes:
- ./app/db/:/var/lib/mysql/
environment:
TZ: "Europe/Moscow"
MYSQL_ROOT_PASSWORD: rootpass
MYSQL_DATABASE: db_site
MYSQL_USER: user_db
MYSQL_PASSWORD: pass
Dockerfile из app:
Код: Выделить всё
FROM php:8.3-apache
RUN apt-get update && apt-get install -y \
libfreetype-dev \
libjpeg62-turbo-dev \
libpng-dev \
libzip-dev \
&& docker-php-ext-configure gd --with-freetype --with-jpeg \
&& docker-php-ext-install -j$(nproc) mysqli pdo pdo_mysql zip gd
Dockerfile из sqlconfig:
Код: Выделить всё
FROM mysql:8.0.33
USER root
COPY ./app/sqlconfig/custom-mysql.cnf /etc/mysql/conf.d/
RUN chown root:root /var/lib/mysql
Содержание custom-mysql.cnf
Код: Выделить всё
[mysqld]
max_allowed_packet = 1073741824
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
log_bin_trust_function_creators = 1
host_cache_size = 0
В общем, с этим успех, однако, после установки пробую авторизоваться - прилетает это, и почему-то бросает через http:
Код: Выделить всё
Отправляемая вами информация не защищена
Поскольку вы отправляете эту форму с использованием незащищенного подключения, ваша информация может стать известна посторонним.
Докер порты и https настроены через NGINX PROXY MANAGER. Может, кто-то подскажет, почему такое происходит. Так то сайт на https нормально работает... Подозреваю, что код где-то надо поправить, поэтому обращаю внимание разработчиков....