FROM python:3.11.0-slim-buster
ENV DEBIAN_FRONTEND=noninteractive
WORKDIR /app
COPY requirements.txt requirements.txt
RUN apt update && \
apt install --yes libxml2-dev libxslt-dev && \
apt clean && \
apt autoclean && \
apt autoremove --yes && \
rm -rf /var/lib/{apt,dpkg,cache,log}/
RUN pip3 install --upgrade pip && \
pip3 install -r requirements.txt
COPY . .
ENTRYPOINT [ "python3", "main.py" ]
FROM ubuntu:latest
ENV DEBIAN_FRONTEND=noninteractive
# экранировать переводы строк надо
RUN apt update && \
apt install -y nginx curl php && \
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer && \
composer install # Что инстал та? Нет composer.json
COPY ./hosts/my-application.local.conf /etc/nginx/sites-enabled/my-application.local.conf
WORKDIR /var/www/my-application.local
VOLUME /var/www/my-application.local
# бесполезная директива
EXPOSE 80
CMD [ "nginx", "-g", "daemon off;"]
docker inspect <cintainer name or ID>
) но лучше первый вариант.export COMPOSE_HTTP_TIMEOUT=600
или указать перед командой COMPOSE_HTTP_TIMEOUT=600 docker compose up -d
location / {
proxy_pass http://localhost:8081;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}