https://github.com/obitech/webpi
Run Caddy + MariaDB inside Docker container on your Raspberry Pi!
https://github.com/obitech/webpi
caddy database hypriotos mariadb raspberry-pi
Last synced: 2 months ago
JSON representation
Run Caddy + MariaDB inside Docker container on your Raspberry Pi!
- Host: GitHub
- URL: https://github.com/obitech/webpi
- Owner: obitech
- Created: 2017-06-21T20:26:13.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2017-06-21T20:35:58.000Z (about 9 years ago)
- Last Synced: 2025-05-22T18:34:53.384Z (about 1 year ago)
- Topics: caddy, database, hypriotos, mariadb, raspberry-pi
- Language: PHP
- Size: 215 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# WebPi
Run a Docker setup of [Caddy](https://caddyserver.com/) + [MariaDB](https://mariadb.org/) + Adminer on your Raspberry Pi with one simple command!
### How To
1. Set up your Raspberry Pi with [HypriotOS](http://blog.hypriot.com/getting-started-with-docker-on-your-arm-device/ "HypriotOS - Getting Started").
2. Install git on your Pi via ``sudo apt-get install git`` and clone this repo.
3. Set your preferrences (see below).
4. Build your docker image for caddy
5. ``cd`` into ``docker/`` and run ``docker-compose -f webpi.yaml up -d``
If everything works you should see "Hello World" via http://192.168.0.XX (the IP for your Pi). Manage your database via Adminer on 192.168.0.XX:2015.
### Default Ports
Service | Port
---|---
Caddy | 80
MariaDB | 3306
Adminer | 2015
### Preferences
Make sure to change the following settings:
Service | Folder | Contents
---|---|---
docker-compose file | ``docker/webpi.yaml`` | Set the name for your caddy image under _web: ... image:_
docker-compose file | ``docker/webpi.yaml`` | Change your MY_SQL settings under _environment_
index.php | ``caddy/www/index.php`` | Set values for accessing MariaDB via PHP
### Caddy
The Caddyfile will be taken from ``docker/caddy/`` and mounted into ``/etc/Caddyfile`` inside the container. ``www/`` will be mounted into ``/srv/www/``
### MariaDB
A fresh instance of MariaDB will be mounted into ``/var/lib/mysql/`` inside the container. If you have any existing databases, just move them into ``mariadb/db`` before you run ``docker-compose`` !