Code Monkey home page Code Monkey logo

roadrunner-docker-skeleton's Introduction

roadrunner-docker-skeleton

A local docker environment skeleton for RoadRunner, the PHP application server written in golang.

HTTP Server and PHP Workers are enabled by default.

Latest Stable Version License build

Requirements

  • Bash
  • Docker Compose

Install

via Git

git clone https://github.com/n1215/roadrunner-docker-skeleton.git your_app
cd your_app

./task init

via Composer

composer create-project --prefer-dist n1215/roadrunner-docker-skeleton your_app
cd your_app

./task init

Commands

Start the container

./task up

# with rebuilding image
# ./task up --build

and access http://localhost:8080

Stop the container

./task down

Login into the container

./task login

Show container log

./task logs

Execute RoadRunner commands

./task rr {command}
# ex) ./task rr help

Change RoadRunner version

1. change .env file

- RR_VERSION=2.x.y
+ RR_VERSION=2.z.w

2. run the initialization script

rebuild the RoadRunner image and update composer dependencies.

./task init

Auto-Reloading

Auto reloading is enabled by default. RoadRunner detects PHP file changes and reload connected services. To turn off this feature, remove the reload section in .rr.yaml.

see: Roadrunner : Auto-Reloading

Directory structure

  • containers contains Dockerfile and the config file for RoadRunner.
  • worker.php worker's entry point file

roadrunner-docker-skeleton's People

Contributors

n1215 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

roadrunner-docker-skeleton's Issues

RR can download itself

FYI, you can automatically download the latest version of roadrunner without need to build it. vendor/bin/rr get

Issue with logging in container

After installing it (task init, task up)

ilya@DESKTOP-2U45ORR:~/work/roadrunner-docker-skeleton$ ./task login
Attempt to login roadrunner container...

OCI runtime exec failed: exec failed: container_linux.go:380: starting container process caused: exec: "bash": executable file not found in $PATH: unknown

Stuck on "Attaching to roadrunner" after docker-compose up

I've followed the install steps on the README file, and tried both cloning the repo as well as the composer create-project method, but I cannot connect to the container.
The docker logs just report Attaching to roadrunner and nothing more.

I've also tried changing the port mapping to use a dynamically available port so it's not a port conflict.

Any pointers on how I can diagnose what's up?

I'm using Docker Desktop v2.2.0.0 for Mac.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.