Skip to content

Instantly share code, notes, and snippets.

@ChewySalmon
ChewySalmon / docker-compose.yaml
Last active June 17, 2021 13:44
Docker compose template for laravel
version: '3.8'
services:
app:
build:
context: ./
dockerfile: app.dockerfile
working_dir: /var/www
volumes:
- ./:/var/www
depends_on:
web:
build:
context: ./
dockerfile: web.dockerfile
working_dir: /var/www
volumes:
- ./:/var/www
ports:
- 80:80
@ChewySalmon
ChewySalmon / docker-compose.yaml
Last active July 11, 2021 09:11
Database layer
database:
image: mysql:8.0.25
volumes:
- dbdata:/var/lib/mysql
environment:
MYSQL_DATABASE: ${DB_DATABASE}
MYSQL_ROOT_PASSWORD: ${DB_PASSWORD}
MYSQL_PASSWORD: ${DB_PASSWORD}
MYSQL_USER: ${DB_USERNAME}
ports:
volumes:
dbdata:
@ChewySalmon
ChewySalmon / docker-compose.yaml
Last active July 11, 2021 09:10
Mailing layer
mailhog:
image: mailhog/mailhog:latest
logging:
driver: 'none'
ports:
- 1025:1025
- 8025:8025
@ChewySalmon
ChewySalmon / docker-compose.yaml
Last active June 20, 2021 10:31
Database management
pma:
image: phpmyadmin:5.1
environment:
- PMA_ARBITRARY=1
- PMA_HOST=${DB_HOST}
- PMA_USER=${DB_USERNAME}
- PMA_PASSWORD=${DB_PASSWORD}
- PMA_PORT=${DB_PORT}
depends_on:
- database
@ChewySalmon
ChewySalmon / vhost.conf
Created July 10, 2021 06:25
Basic vhost file for Nginx
server {
listen 80;
index index.php index.html;
root /var/www/public;
location / {
try_files $uri /index.php?$args;
}
location ~ \.php$ {
@ChewySalmon
ChewySalmon / docker-compose.yaml
Last active July 11, 2021 09:11
Complete docker-compose.yaml for a Laravel project
version: '3.8'
services:
# Application
app:
build:
context: .
dockerfile: app.dockerfile
working_dir: /var/www
volumes:
@ChewySalmon
ChewySalmon / app.dockerfile
Created July 10, 2021 14:11
Dockerfile for php-fpm app using GD image processor
FROM php:8.0-fpm
RUN apt-get update && apt-get install -y \
libfreetype6-dev \
libjpeg-dev \
libpng-dev \
libwebp-dev \
--no-install-recommends \
&& docker-php-ext-configure gd --with-freetype --with-jpeg \
&& docker-php-ext-install pdo_mysql -j$(nproc) gd
@ChewySalmon
ChewySalmon / app.dockerfile
Created July 10, 2021 14:12
Dockerfile for php-fpm app using ImageMagick image processor
FROM php:8.0-fpm
RUN apt-get update && apt-get install -y \
libmagickwand-dev \
--no-install-recommends \
&& pecl install imagick \
&& docker-php-ext-enable imagick \
&& docker-php-ext-install pdo_mysql