Je travaille sur une application qui a un serveur web fonctionnant avec openresty et une application fonctionnant en php avec le front-end en vue.
version: '3'
services:
php:
build: ./
volumes:
- ./services/php/php.ini:/usr/local/etc/php/php.ini
web:
build: ./services/openresty
ports:
- "8888:80"
volumes:
- ./services/openresty/company.conf:/usr/local/openresty/nginx/conf/nginx.conf
- ./services/openresty/bodyconfig.conf:/etc/openresty/nginx/conf/bodyconfig.conf
Lorsque je construis l'application, je place mon code Vue dans un dossier dist, ce qui se passe à l'intérieur du conteneur php :
FROM php:7.3-fpm-alpine
RUN apk update \
&& apk add --no-cache git curl libmcrypt libmcrypt-dev openssh-client icu-dev \
libxml2-dev bash freetype-dev libpng-dev libjpeg-turbo-dev nodejs npm libzip-dev g++ make autoconf postgresql-dev \
&& docker-php-source extract \
&& pecl install redis \
&& docker-php-ext-enable redis \
&& docker-php-source delete \
&& docker-php-ext-install pdo_pgsql soap intl gd zip \
&& curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer \
&& rm -rf /tmp/*
CMD ["php-fpm", "-F"]
WORKDIR /var/www/company
COPY ./ ./
RUN bash ./docker_build.sh
EXPOSE 9000
docker_build.sh
cd /var/www/company/js
npm install
npm run build
maintenant, dans le conteneur docker php, il y a un nouveau dossier dist sous /var/www/dist.
nginx doit utiliser ce dossier car il contient un index.html statique qui est servi par nginx comme ceci
location / {
alias /var/www/company/dist/;
try_files $uri $uri/ /index.html;
}
Je me demande comment mon conteneur web peut accéder au dossier de construction dist qui se trouve dans le conteneur php.
Merci d'avance