f3-factory / fatfree-dev

dev environment for Fat-Free-Framework

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Fat-Free Framework

F3 development bench

This is a dockerized environment for testing and developing things on the fatfree-core.

It's utilizing Docker to spin up multiple containers, so the framework can be tested with multiple services and different versions of them at the same time.

Currently included:

  • Apache 2.4
  • Nginx
  • Memcached
  • Redis
  • MySQL 5.7
  • PostgreSQL
  • SQL Server
  • PHP-FPM 7.2
  • PHP-FPM 7.3
  • PHP-FPM 7.4
  • PHP-FPM 8.0
  • PHP-FPM 8.1
  • PHP-FPM 8.2

The services are bind to your local machine network using Traefik. That way you'll have nice domain names for each php version with zero further configuration. Open localhost:8080 for reviewing the current traefik configuration. Also included is ready to use XDebug.

Usage

  1. First install docker.
  2. Copy sample.env to .env and if needed, adjust the ports to your local machine in case you already have something running at the default ports.
  3. Run docker-compose build to build the containers. This might take a round 20min, depending on your hardware.
  4. Run docker-compose up -d to start the dev bench
  5. Open your browser with the desired version to run:

TODO

  • add mailhog for smtp testing

Legal notice

This development environment belongs to the f3-factory community and is not meant for usage on a production system. No warranty for any security issues in case you put this on your public root.

Copyright (c) 2023 F3::Factory

About

dev environment for Fat-Free-Framework


Languages

Language:PHP 64.8%Language:JavaScript 19.0%Language:HTML 10.1%Language:Dockerfile 4.2%Language:CSS 1.9%