diff --git a/README.md b/README.md
index 7bae2fa8..a44f7e04 100644
--- a/README.md
+++ b/README.md
@@ -60,6 +60,7 @@ It's like Laravel Homestead but for Docker instead of Vagrant.
- [Production](#Production)
- [Setup Laravel and Docker on Digital Ocean](#Digital-Ocean)
- [Misc](#Misc)
+ - [Cron jobs](#CronJobs)
- [Use custom Domain](#Use-custom-Domain)
- [Enable Global Composer Build Install](#Enable-Global-Composer-Build-Install)
- [Install Prestissimo](#Install-Prestissimo)
@@ -924,7 +925,7 @@ To controll the behavior of xDebug (in the `php-fpm` Container), you can run the
### Setup Laravel and Docker on Digital Ocean
-####[Full Giude Here](https://github.com/LaraDock/laradock/blob/master/_guides/digital_ocean.md)
+####[Full Guide Here](https://github.com/LaraDock/laradock/blob/master/_guides/digital_ocean.md)
@@ -936,6 +937,19 @@ To controll the behavior of xDebug (in the `php-fpm` Container), you can run the
+
+
+### Adding cron jobs
+
+You can add your cron jobs to `workspace/crontab/root` after the `php artisan` line.
+
+```
+* * * * * php /var/www/laravel/artisan schedule:run >> /dev/null 2>&1
+
+# Custom cron
+* * * * * root echo "Every Minute" > /var/log/cron.log 2>&1
+```
+
### Use custom Domain (instead of the Docker IP)
diff --git a/docker-compose.yml b/docker-compose.yml
index e9170fb1..8b81cd05 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -104,8 +104,6 @@ services:
build: ./mysql
volumes_from:
- volumes_data
- ports:
- - "3306:3306"
environment:
MYSQL_DATABASE: homestead
MYSQL_USER: homestead
@@ -131,8 +129,6 @@ services:
build: ./mariadb
volumes_from:
- volumes_data
- ports:
- - "3306:3306"
environment:
MYSQL_DATABASE: homestead
MYSQL_USER: homestead
diff --git a/workspace/Dockerfile b/workspace/Dockerfile
index 9e9baad4..c63f90b1 100644
--- a/workspace/Dockerfile
+++ b/workspace/Dockerfile
@@ -165,6 +165,14 @@ RUN if [ ${INSTALL_NODE} = true ]; then \
echo '[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm' >> ~/.bashrc \
;fi
+# Add NVM binaries to root's .bashrc
+USER root
+RUN if [ ${INSTALL_NODE} = true ]; then \
+ echo "" >> ~/.bashrc && \
+ echo 'export NVM_DIR="/home/laradock/.nvm"' >> ~/.bashrc && \
+ echo '[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm' >> ~/.bashrc \
+;fi
+
#####################################
# PHP Aerospike:
#####################################
@@ -190,6 +198,12 @@ RUN if [ ${INSTALL_AEROSPIKE_EXTENSION} = false ]; then \
rm /etc/php/7.0/cli/conf.d/aerospike.ini \
;fi
+#####################################
+# Crontab
+#####################################
+USER root
+COPY ./crontab /var/spool/cron/crontabs
+
#
#--------------------------------------------------------------------------
# Final Touch
diff --git a/workspace/crontab/root b/workspace/crontab/root
new file mode 100644
index 00000000..c09ea2aa
--- /dev/null
+++ b/workspace/crontab/root
@@ -0,0 +1 @@
+* * * * * php /var/www/laravel/artisan schedule:run >> /dev/null 2>&1
\ No newline at end of file