Docker Image of the WebPanel with all dependencies Its licensed under the AGPL See the included LICENSE for details
Will be added later
Start your image binding the external ports 80 and 3306 in all interfaces to your container:
docker run -d -p 80:80 -p 3306:3306 tutum/lamp
Test your deployment:
curl http://localhost/
Hello world!
In order to replace the "Hello World" application that comes bundled with this docker image,
create a new Dockerfile
in an empty folder with the following contents:
FROM tutum/lamp:latest
RUN rm -fr /app && git clone https://github.com/username/customapp.git /app
EXPOSE 80 3306
CMD ["/run.sh"]
replacing https://github.com/username/customapp.git
with your application's GIT repository.
After that, build the new Dockerfile
:
docker build -t username/my-lamp-app .
And test it:
docker run -d -p 80:80 -p 3306:3306 username/my-lamp-app
Test your deployment:
curl http://localhost/
That's it!
The first time that you run your container, a new user admin
with all privileges
will be created in MySQL with a random password. To get the password, check the logs
of the container by running:
docker logs $CONTAINER_ID
You will see an output like the following:
========================================================================
You can now connect to this MySQL Server using:
mysql -uadmin -p47nnf4FweaKu -h<host> -P<port>
Please remember to change the above password as soon as possible!
MySQL user 'root' has no password but only allows local connections
========================================================================
In this case, 47nnf4FweaKu
is the password allocated to the admin
user.
You can then connect to MySQL:
mysql -uadmin -p47nnf4FweaKu
Remember that the root
user does not allow connections from outside the container -
you should use this admin
user instead!
If you want to use a preset password instead of a random generated one, you can
set the environment variable MYSQL_PASS
to your specific password when running the container:
docker run -d -p 80:80 -p 3306:3306 -e MYSQL_PASS="mypass" tutum/lamp
You can now test your new admin password:
mysql -uadmin -p"mypass"
.htaccess
is enabled by default. To disable .htaccess
, you can remove the following contents from Dockerfile
# config to enable .htaccess
ADD apache_default /etc/apache2/sites-available/000-default.conf
RUN a2enmod rewrite