Great LAMP devstack based on Docker & Docker Compose for you home programming.
- Apache 2.4.x
- PHP 7.1 + Composer + PHPMailer
- PHP 5.6 + Composer + PHPMailer
- NodeJS 6.7.x + NPM 3.10.x
- MariaDB 10.1.x
- Adminer 4.2.5
-
Download devstack binary script.
wget https://raw.githubusercontent.com/dockette/devstack/master/devstack -
Setup devstack variables in your
.profileor.bashrc.DEVSTACK_DOCKER=~/.devstack/docker-compose.yaml(docker compose file)DEVSTACK_PREFIX=devstack(container's prefix)DEVSTACK_USER=dfx(attached user in container) [you can leave it]
-
Make
devstackmanage script executable.chmod +x devstack
-
Make symlink to
/usr/local/bin/devstackor to other bin path.ln -s ~/devstack /usr/local/bin/devstack
I have prepared docker configuration file for you. You can download it here.
wget https://raw.githubusercontent.com/dockette/devstack/master/docker-compose.yml
If you didn't changed DEVSTACK_DOCKER varible, you should place your docker-compose.yml file to your user's folder ~/.devstack/docker-compose.yml.
After you've followed install section, your devstack should be prepared. One thing left, you have to configure your devstack.
You should:
- setup your data homeland
- setup mysql root password
There are two kind of users inside these containers, root (main unix user) and dfx (special user with uid 1000 in all dockette based images).
You can find it in docker-compose.yml file in section/container.
On the containers startup, your users dir are attached to php7, php56, nodejs containers. You could create your own .bash_profile, .bashrc files
for easier manipulation inside docker containers.
There used to be a skeleton in ubuntu/debian/mint system.
cp /etc/skel/.bashrc <path-to-dfx-userdir>/.bashrcBy default is devstack available on domains:
- localhost (php)
- local.dev (php)
- www.local.dev (php)
- local.dev7 (php7)
- www.local.dev7 (php7)
- local.dev56 (php56)
- www.local.dev56 (php56)
You should add these lines to your /etc/hosts file.
127.0.0.1 local.dev
127.0.0.1 www.local.dev
127.0.0.1 local.dev7
127.0.0.1 www.local.dev7
127.0.0.1 local.dev5
127.0.0.1 www.local.dev5
Thank you for testing, reporting and contributing.