Skip to content

Instantly share code, notes, and snippets.

View steinkel's full-sized avatar

Jorge M. González Martín steinkel

View GitHub Profile
@steinkel
steinkel / getsimple
Created May 16, 2014 09:10
getsimple cms nginx config file
server {
listen 80; ## listen for ipv4; this line is default and implied
root /var/virtual/www
index index.php;
server_name example.com;
charset utf-8;
access_log off;
location / {
@steinkel
steinkel / nginx + CakePHP 3 development environment for lazy devs
Last active July 11, 2022 16:15
nginx configuration for the lazy CakePHP developer
# Use only in your development environment, behind a firewall
sudo apt-get install dnsmasq
echo 'address=/.3dev/127.0.0.1' | sudo tee -a /etc/dnsmasq.conf
echo 'listen-address=127.0.0.1' | sudo tee -a /etc/dnsmasq.conf
sudo service dnsmasq restart
# now imlazy.3dev will resolve to localhost
# install nginx + php7
@steinkel
steinkel / ubuntu-11xx-nginx-base.sh
Last active October 19, 2021 16:36 — forked from simkimsia/ubuntu-11xx-nginx-base.sh
CakePHP + Nginx + PHP 5.4 FPM setup script, tested on Ubuntu 12.04 LTS, Using CakePHP 2.x only, Using latest PHP version, Using /sites instead of /var/virtual for sites, Adding a default enabled cakephpsite.com config
#!/bin/bash
###
#
# forked from https://gist.github.com/1264701/08f93534ba177f173b9382b53c419cd0de5b07ea
# Copyright (c) 2011 Cake Development Corporation (http://cakedc.com)
#
# Ubuntu 11.04 and 12.04 LTS based web server installation script
# Run this by executing the following from a fresh install of Ubuntu Server:
#
@steinkel
steinkel / gist:cc25ca16aa297993c444954e5937e1c9
Created October 6, 2020 08:04
cakefest2020 docker-compose.yaml file
version: '3'
services:
postgres:
image: postgres
container_name: postgres
environment:
- POSTGRES_USER=my_app
- POSTGRES_PASSWORD=secret
- POSTGRES_DB=my_app
ports:
@steinkel
steinkel / gist:7a4860e2721872a28d7f6158e5bf3d89
Last active October 2, 2019 08:20
docker compose for cakephp and mysql
version: "3.1"
services:
mysql:
image: mysql:5.7
container_name: cakemysql
working_dir: /application
volumes:
- .:/application
- ./tmp/data/mysql_db:/var/lib/mysql
environment:
@steinkel
steinkel / gist:23da1ed14f84643d537648f957f0cfc5
Created September 30, 2019 17:46
test mysql target for cakedc dbtest
test:mysql:
services:
- mysql:5.7
script:
- mysql --version
- mysql -uroot -proot -h $MYSQL_PORT_3306_TCP_ADDR -e 'CREATE DATABASE test_myapp_template;';
- composer install --verbose --prefer-dist --optimize-autoloader --no-progress --no-interaction
- ( [ -f vendor/bin/phpunit ] && echo "phpunit already installed";) || composer require phpunit/phpunit
- DATABASE_TEST_TEMPLATE_URL="mysql://root:root@$MYSQL_PORT_3306_TCP_ADDR/test_myapp_template" bin/cake db_test -i
- DATABASE_TEST_URL="mysql://root:root@$MYSQL_PORT_3306_TCP_ADDR/app_test" DATABASE_TEST_TEMPLATE_URL="mysql://root:root@$MYSQL_PORT_3306_TCP_ADDR/test_myapp_template" QUEUE_DEFAULT_URL='null:///?queue=default&timeout=1' vendor/bin/phpunit --verbose --colors=never
@steinkel
steinkel / cloud9 php7 cakephp
Last active August 26, 2019 14:43
Cloud9 PHP7 (7.1) and CakePHP with Oven
#!/bin/bash
## Upgrade to php7.1 and install required dependencies
# execute this script using
# source <(curl RAW_GIST_URL)
read -p "You are about to upgrade to PHP 7.1 OK? " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]
then
echo 'y' | sudo add-apt-repository ppa:ondrej/php && \
sudo apt-get update && \
@steinkel
steinkel / gist:774d1d249f085580c91150b247cd6bfc
Created January 19, 2018 09:40
create socket shell in ubuntu to feed a cakephp shell
in /etc/systemd/system/cakesocket.socket
[Unit]
Description=Cakesocket example
[Socket]
ListenStream=8088
Accept=yes
[Install]
source <(curl https://gist.githubusercontent.com/steinkel/4eb1cb0b67ddb92f5d5b04646f470cd5/raw/25ae1fb294ee2ce98c728329ce19686b7990e5ae/cloud9%2520php7%2520cakephp%2520)
@steinkel
steinkel / gist:a8c27b47ada34cb39b739444e482c43e
Created November 17, 2017 00:52
cakefest 2017 create database and import schema
mysql -uroot -e "CREATE DATABASE my_app; CREATE DATABASE test_myapp"
mysql -uroot -e "GRANT ALL PRIVILEGES ON *.* to my_app@localhost identified by 'secret'"
curl -L https://raw.githubusercontent.com/steinkel/cakefest2017/master/schema.sql |mysql -uroot my_app