Docker container based on Ubuntu 14.04.5 version. Using nginx stable version with php 5.6. This is simple container for my own personally purpose. If you have an idea how to improve it, contact me donatas@navidonskis.com.
Need PHP 7.1 ? https://github.com/navidonskis/nginx-php7.1.
- nginx, ssmtp, memcached, curl, pwgen, supervisor
- git, composer
- php 5.6 (fpm, cli, mysql, apc, curl, gd, intl, mcrypt, mbstring, memcache, memcached, sqlite, tidy, xmlrpc, xsl, pgsql, mongo, ldap)
Creating container via docker-compose file.
web:
image: navidonskis/nginx-php5.6
container_name: web
restart: always
volumes:
# 1. mount your workdir path
- /var/www:/var/www
# 2. mount your configuration of site
- /mnt/docker/nginx/sites-enabled:/etc/nginx/sites-enabled
# 3. if you have settings for ssmtp
- /mnt/docker/nginx/ssmtp/ssmtp.conf:/etc/ssmtp/ssmtp.conf
# 4. if you want to override php.ini file
- /mnt/docker/php/custom.ini:/etc/php/5.6/fpm/conf.d/custom.ini
# 5. have a cronjob tasks? run the command...
command:
# remember to escape variables dollar sign with duplication $$ instead $
- '* * * * * echo "Hello $$(date)" >> /var/log/cron.log 2>&1'
- '* * * * * echo "Hello world !" >> /var/log/cron.log 2>&1'Check usage section and see explanations
- Mount your working directory
- Set your own nginx configuration which will be included at
nginx.confhttpblock. - An example how to use ssmtp (read more here https://wiki.debian.org/sSMTP):
# /etc/ssmtp/ssmtp.conf
mailhub:mail.example.com:587
AuthUser=support@example.com
AuthPass=YourPassword
UseSTARTTLS=YES
hostname=example.com
FromLineOverride=YES
- Just set your own options to override default
php.inifile:
memory_limit = 1024M
post_max_size = 100M
# set our own ...
- Set your own cronjob tasks just entering as new entry. Below are an explanation how to use cron. All added entries of commands will be placed at
/etc/cron.d/crontasksand will be initialized viacrontab. Typecrontab -eat container to see your entries. http://crontab-generator.org/.
* * * * * command to be executed
- - - - -
| | | | |
| | | | +----- day of week (0 - 6) (Sunday=0)
| | | +------- month (1 - 12)
| | +--------- day of month (1 - 31)
| +----------- hour (0 - 23)
+------------- min (0 - 59)