فهرست منبع

Agregar un entorno de desarrollo

- Configura servicio web usando imagen php:8.1-apache.
- Añade extensión PDO para PostgreSQL.
- Configura servicio de base de datos usando imagen postgres:13.
- Incluye servicio Composer para gestionar dependencias PHP.
- Mapea el directorio actual al contenedor web para ejecutar archivos *.php.
Laboratorio de Cómputo de Ingeniería 1 سال پیش
والد
کامیت
f4c16bc72a
1فایلهای تغییر یافته به همراه41 افزوده شده و 0 حذف شده
  1. 41 0
      docker-compose.yml

+ 41 - 0
docker-compose.yml

@@ -0,0 +1,41 @@
+services:
+  web:
+    image: php:8.1-apache
+    container_name: php-web
+    volumes:
+      - .:/var/www/html
+    ports:
+      - "8080:80"
+    environment:
+      - APACHE_DOCUMENT_ROOT=/var/www/html
+    depends_on:
+      - db
+    networks:
+      - app-network
+
+  db:
+    image: postgres:latest
+    container_name: postgres-db
+    environment:
+      POSTGRES_DB: my_database
+      POSTGRES_USER: my_user
+      POSTGRES_PASSWORD: my_password
+    volumes:
+      - postgres_data:/var/lib/postgresql/data
+    networks:
+      - app-network
+
+  composer:
+    image: composer:latest
+    container_name: php-composer
+    volumes:
+      - .:/app
+    working_dir: /app
+    command: ["composer"]
+
+networks:
+  app-network:
+    driver: bridge
+
+volumes:
+  postgres_data: