GithubHelp home page GithubHelp logo

php-7.3-fpm's Introduction

This docker image is intended to work laravel projects, running on nginx server.

Features:

Sample Docker compose file

version: '3.6'
services:

  app:
    container_name: app
    image: rifkyfuady/php-7.3-fpm
    restart: unless-stopped
    tty: true
    environment:
      SERVICE_NAME: app
      SERVICE_TAGS: dev
    working_dir: /var/www
    volumes:
      - ./project:/var/www

My notes :

  • docker build --tag rifkyfuady/php-7.3-fpm .
  • docker run --rm -v $(pwd):/app composer install
  • sudo chown -R $USER:$USER ~/project
  • nano ~/project/docker-compose.yml
  • docker-compose exec ${APP}srvc php artisan key:generate
  • docker-compose exec ${APP}srvc php artisan config:cache
  • docker-compose exec ${APP}srvc php artisan migrate
  • docker-compose exec ${APP}srvc php artisan db:seed
version: '3.6'
services:

  ${APP}:
    container_name: ${APP}
    image: rifkyfuady/php-7.3-fpm
    restart: unless-stopped
    tty: true
    environment:
      SERVICE_NAME: ${APP}srvc
    working_dir: /var/www
    volumes:
      - ${APP_LOC}:/var/www
    networks:
      - ${APP}-network

  ${APP}nginx:
    image: nginx:alpine
    container_name: ${APP}nginx
    restart: unless-stopped
    tty: true
    volumes:
      - ${APP_LOC}:/var/www
      - ./nginx/conf.d/:/etc/nginx/conf.d/
    labels:
      - traefik.enable=true
      - traefik.frontend.rule=Host:${TREAFIK_HOST}
      - traefik.port=${NGINX_PORT}
      - traefik.docker.network=web
    networks:
      - web
      - ${APP}-network

  ${APP}mysql:
    image: mysql
    container_name: ${APP}mysql
    restart: unless-stopped
    command: --default-authentication-plugin=mysql_native_password
    tty: true
    environment:
        MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
        MYSQL_DATABASE: ${MYSQL_DATABASE}
        MYSQL_USER: ${MYSQL_USER}
        MYSQL_PASSWORD: ${MYSQL_PASSWORD}
    volumes:
      - ${APP}db:/var/lib/mysql
      - ./mysql/my.cnf:/etc/mysql/my.cnf
    networks:
      - ${APP}-network

  ${APP}phpmyadmin:
    container_name: ${APP}phpmyadmin
    image: phpmyadmin/phpmyadmin
    restart: unless-stopped
    ports:
      - "${PHPMYADMIN_PORT}:80"
    links:
      - ${APP}mysql:db
    networks:
      - ${APP}-network

networks:
  web:
    external: true
  ${APP}-network:
    driver: bridge

volumes:
  ${APP}db:
    driver: local

php-7.3-fpm's People

Contributors

rifkyfu32 avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.