Skip to content
/ php Public
forked from hitalos/php

Basic docker image for PHP projects

Notifications You must be signed in to change notification settings

lzarus/php

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 

Repository files navigation

Docker Pulls

PHP

Docker image to run basic PHP projects.

This image it's for development. Optimize to use in production!

Tags

  • latest: For simple projects with faster deploy.
  • debian: For more complex projects. This larger image brings compilers and other packages.

Versions

  • php 7.4.7
    • composer 1.10.7
    • phpunit 9.2.5
    • xdebug 2.9.6

Supported Databases (PDO)

  • mssql (via dblib)
  • mysql
  • pgsql
  • sqlite

Extra supported extensions

  • curl
  • exif
  • gd
  • ldap
  • mongodb

Installing

docker pull hitalos/php

Using

With docker

docker run --name <container_name> -d -v $PWD:/var/www -p 80:80 hitalos/php

Where $PWD is the project folder.

With docker-compose

Create a docker-compose.yml file in the root folder of project using this as a template:

web:
    image: hitalos/php:latest
    ports:
        - 80:80
    volumes:
        - ./:/var/www
    command: php -S 0.0.0.0:80 -t public public/index.php

Then run using this command:

docker-compose up

If you want to use a database, you can create your docker-compose.yml with two containers.

web:
    image: hitalos/php:latest
    ports:
        - 80:80
    volumes:
        - ./:/var/www
    links:
        - db
    environment:
        DB_HOST: db
        DB_DATABASE: dbname
        DB_USERNAME: username
        DB_PASSWORD: p455w0rd
        DB_CONNECTION: [pgsql, mysql or mariadb]
db:
    image: [postgres, mysql or mariadb]
    environment:
        # with mysql
        MYSQL_DATABASE: dbname
        MYSQL_USER: username
        MYSQL_PASSWORD: p455w0rd

        # with postgres
        POSTGRES_DB: dbname
        POSTGRES_USER: username
        POSTGRES_PASSWORD: p455w0rd

About

Basic docker image for PHP projects

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Shell 81.9%
  • Dockerfile 18.1%