For educational reasons I've decided to create my own CA. Here is what I learned.
Lets get some context first.
| { | |
| "name": "xpto/foo", | |
| "version": "1.0.0", | |
| "description": "Api FooBar", | |
| "type": "project", | |
| "license": "Property", | |
| "authors": [ | |
| { | |
| "name": "Andre Vitor Cuba de Miranda", | |
| "email": "avandrevitor@gmail.com" |
| FROM php:7.1-fpm | |
| RUN apt-get update -y | |
| RUN apt-get install -y curl zlib1g-dev | |
| RUN docker-php-ext-install mysqli pdo pdo_mysql bcmath zip | |
| RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer | |
| # Create User Docker |
| <?php | |
| require_once dirname(__DIR__)."/vendor/autoload.php"; | |
| define('ROOT_PATH',realpath(dirname(__DIR__)).DIRECTORY_SEPARATOR); | |
| use Doctrine\ORM\Tools\Setup; | |
| use Doctrine\ORM\EntityManager; | |
| $paths = array(ROOT_PATH."src/",ROOT_PATH."metadata/"); | |
| $isDevMode = true; |
| find . -type f | xargs -I {} bash -c "iconv -f utf-8 -t utf-16 {} &>/dev/null || echo {}" > utf8_fail |
| <?php | |
| /** | |
| * Firebird | |
| */ | |
| $dsn = "firebird:dbname=192.168.100.123/3050://firebird/data/database.gdb"; | |
| $dsn = "firebird:host=192.168.100.123/3050;dbname=/firebird/data/database.gdb;charset=UTF8"; | |
| $pdo = new PDO($dsn,'SYSDBA','masterkey'); | |
| /** |
| version: "2.0" | |
| services: | |
| mysql: | |
| container_name: my-mysql | |
| image: mysql/mysql-server:latest | |
| hostname: my-mysql | |
| working_dir: /data | |
| volumes: | |
| - ./data:/data/ | |
| environment: |
| <?php | |
| protected function sanitizer($data) | |
| { | |
| if (is_array($data)) { | |
| foreach ($data as &$value) { | |
| $value = $this->sanitizer($value); | |
| } | |
| } else { | |
| $data = mb_convert_encoding($data, "UTF-8", "ISO-8859-1"); |
| FROM php:5.6.31-fpm | |
| LABEL maintainer="avandrevitor@gmail.com" | |
| RUN apt-get update -y | |
| # Install Depedencies | |
| RUN apt-get install -y \ | |
| sudo \ | |
| git \ |
| # Railscast | |
| http://railscasts.com/episodes/308-oh-my-zsh | |
| # Install Zsh | |
| sudo apt-get update && sudo apt-get install zsh | |
| # Install Oh-my-zsh | |
| wget –no-check-certificate https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O – | sh | |
| # Make ZSH default shell |