Giter VIP home page Giter VIP logo

docker-php's Introduction

https://hub.docker.com/r/skilldlabs/php/

Use run.sh to fetch Drupal 9.3.dev and start containers.

Use docker-compose stop to stop containers and docker-compose rm to clean-up.

Local db directory stores mysql database files and drupal hold core.

Hints

For use drush directly from host machine you can specify next alias

alias dr="cd /path/to/docker-copmose.yml && docker-compose exec web drush"

php-xdebug package included to all images but disabled. To enable just change command to enable the extension -d zend_extension=xdebug.so

How to customize and extend this project

If you want to add some packages you should:

Example of php8-pdo_pgsql

  1. Create new container folder with own Dockerfile and extend this container from base one.
```
FROM skilldlabs/php:8
RUN apk add --no-cache php8-pdo_pgsql
```
  1. Change build reference in docker-compose.yml file
  web:
    #build: php8/.
    # path to your custom container.
    build: php8-pgsql/.

XDebug support

To enable xdebug in PHP container add a command instruction.

Example usage:

version: "2"

  php:
    image: skilldlabs/php:8-fpm
    volumes:
      - ./docroot:/var/www/html
    command: php-fpm8 -F -d zend_extension=xdebug.so

docker-php's People

Contributors

ahuret avatar alexkras avatar andriyun avatar andypost avatar bergil32 avatar gaydabura avatar gumanista avatar jbguerraz avatar marriapavl avatar pabloguerino avatar piggito avatar tkyryliuk avatar yurkinpark avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

docker-php's Issues

Add ability to use build for existing project with DB data

When project already released and has content in db we need to use sql-flow
To build project.

Roadmap

  • add workflow type dependency
  • extend scripts to have ability to load existing DB dump to mysql container
  • depending on flow add proper steps to update project

Adopt composer 2

Since #66 both composer and composer2 shipped

At the time of release of php-8 #64 2.0 of composer should be ready so php-8 images could have composer as 2.0 and composer1 binary for BC

Keep this issue open until PHP 8.0 and composer 2.0.0 will be released

Unit config for .br files delivery instead of .css/.js

Remove environment related files

Lets remove/move docker-compose.yml, *.sh and *.make.yml and all environments related files to separate repo.

In this case we will have more clear and simpler support process

related to #13

i had issue on mac with user permissions

was fixed in docker-compose

--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -14,7 +14,9 @@ web:
mysql:
image: percona:5.6.27
volumes:

    • ./db:/var/lib/mysql
    • ./db:/root/lib/mysql

Add rsync to images

It takes only 770048 bytes

$ dor skilldlabs/php:74 ash
/srv # apk update
fetch https://dl-cdn.alpinelinux.org/alpine/v3.15/main/x86_64/APKINDEX.tar.gz
fetch https://dl-cdn.alpinelinux.org/alpine/v3.15/community/x86_64/APKINDEX.tar.gz
v3.15.8-125-gaf32f9bcbf4 [https://dl-cdn.alpinelinux.org/alpine/v3.15/main]
v3.15.8-122-g88eb1d4a287 [https://dl-cdn.alpinelinux.org/alpine/v3.15/community]
OK: 15872 distinct packages available
...

/srv # apk stats
installed:
  packages: 92
  dirs: 236
  files: 993
  bytes: 94584832
  triggers: 2
available:
  names: 36880
  packages: 15872
atoms:
  num: 11477
/srv # apk add rsync
(1/4) Installing libacl (2.2.53-r0)
(2/4) Installing lz4-libs (1.9.3-r1)
(3/4) Installing popt (1.18-r0)
(4/4) Installing rsync (3.2.5-r0)
Executing busybox-1.34.1-r7.trigger
OK: 90 MiB in 96 packages
/srv # apk stats
installed:
  packages: 96
  dirs: 236
  files: 1003
  bytes: 95354880
  triggers: 2
available:
  names: 36880
  packages: 15872
atoms:
  num: 11477
/srv # apk add -u rsync
(1/1) Upgrading musl (1.2.2-r8 -> 1.2.2-r9)
OK: 90 MiB in 96 packages
/srv # apk stats
installed:
  packages: 96
  dirs: 236
  files: 1003
  bytes: 95354880
  triggers: 2
available:
  names: 36880
  packages: 15871
atoms:
  num: 11477

Use single config file

In install.sh file we write db credentials again
Lets use some yaml parsers to read this values and reuse in scripts

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.