Dockerfile:
FROM php:8.3-fpm-bookworm
RUN apt-get update \
&& apt-get install -y \
curl \
gnupg \
apt-transport-https \
ca-certificates \
unixodbc-dev \
libzip-dev \
zip \
unzip \
git \
&& curl -fsSL https://packages.microsoft.com/keys/microsoft.asc \
| gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpg \
&& echo "deb [signed-by=/usr/share/keyrings/microsoft-prod.gpg] https://packages.microsoft.com/debian/12/prod bookworm main" \
> /etc/apt/sources.list.d/mssql-release.list \
&& apt-get update \
&& ACCEPT_EULA=Y apt-get install -y msodbcsql18 mssql-tools18 \
&& pecl install sqlsrv pdo_sqlsrv \
&& docker-php-ext-enable sqlsrv pdo_sqlsrv \
&& docker-php-ext-install pdo bcmath zip \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /var/www
EXPOSE 9000
CMD ["php-fpm"]
docker-compose
services:
app:
build:
context: .
dockerfile: Dockerfile
container_name: web-comun-app
restart: unless-stopped
working_dir: /var/www
volumes:
- ./publish:/var/www
networks:
- web-comun
extra_hosts:
- "host.docker.internal:host-gateway"
nginx:
image: nginx:alpine
container_name: web-comun-nginx
restart: unless-stopped
ports:
- "8017:80"
volumes:
- ./publish:/var/www
- ./nginx/default.conf:/etc/nginx/conf.d/default.conf
depends_on:
- app
networks:
- web-comun
networks:
web-comun:
driver: bridge
Labore dolor amet ipsum ea, erat sit ipsum duo eos. Volup amet ea dolor et magna dolor, elitr rebum duo est sed diam elitr. Stet elitr stet diam duo eos rebum ipsum diam ipsum elitr.
123 Street, New York, USA
info@example.com
+012 345 67890
©
Your Site Name.
All Rights Reserved.
Designed by
HTML Codex
Distributed By:
ThemeWagon