Imagen para laravel con sql server

dagsis

Docker

0

Image

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

 

0 Comments

Leave a comment

KidKinder

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.

Get In Touch

Address

123 Street, New York, USA

Email

info@example.com

Phone

+012 345 67890

Newsletter

© Your Site Name. All Rights Reserved. Designed by HTML Codex
Distributed By: ThemeWagon