Browse Source

add php action

liuyuqi-dellpc 1 year ago
parent
commit
3f80ca9f11
3 changed files with 56 additions and 4 deletions
  1. 2 1
      php/Dockerfile
  2. 6 0
      php/Dockerfile.dev
  3. 48 3
      php/docker-compose.debug.yml

+ 2 - 1
php/Dockerfile

@@ -1,4 +1,5 @@
-FROM php:7.1-alpine as runner
+FROM mcr.microsoft.com/vscode/devcontainers/php:8.0-fpm as runner
+
 WORKDIR /app
 WORKDIR /app
 COPY . /app
 COPY . /app
 
 

+ 6 - 0
php/Dockerfile.dev

@@ -0,0 +1,6 @@
+FROM php:7.1-alpine as runner
+WORKDIR /app
+COPY . /app
+
+EXPOSE 8080
+CMD [ "php","index.php" ]

+ 48 - 3
php/docker-compose.debug.yml

@@ -1,8 +1,53 @@
 version: '3.4'
 version: '3.4'
 
 
 services:
 services:
-  githubactionscreator:
-    image: githubactionscreator
+  php:
+    container_name: php-container
     build:
     build:
       context: .
       context: .
-      dockerfile: ./Dockerfile
+      dockerfile: Dockerfile
+    restart: unless-stopped
+    volumes:
+      - ./src:/var/www/html
+    ports:
+      - 9000:9000
+    networks:
+      - app-network
+    depends_on:
+      - mysql
+      - redis
+
+  mysql:
+    container_name: mysql-container
+    image: mysql:8.0
+    restart: unless-stopped
+    volumes:
+      - ./mysql:/var/lib/mysql
+    environment:
+      MYSQL_DATABASE: laravel
+      MYSQL_USER: laravel
+      MYSQL_PASSWORD: laravel
+      MYSQL_ROOT_PASSWORD: laravel
+    ports:
+      - 3306:3306
+    networks:
+      - app-network
+  
+  redis:
+    container_name: redis-container
+    image: redis:6.0
+    restart: unless-stopped
+    volumes:
+      - ./redis:/data
+    ports:
+      - 6379:6379
+    networks:
+      - app-network
+  
+  volumes:
+    mysql:
+    redis:
+  
+  networks:
+    app-network:
+      driver: bridge