Runs a PHP-based startpage in Docker

Overview

docker-php-startpage

CI/CD Docker Image Size (latest semver)

Runs a PHP-based startpage in Docker

  • Source code: GitHub
  • Docker container: Docker Hub
  • Image base: PHP
  • Init system: N/A
  • Application: N/A

Screenshot

Explanation

  • Runs a PHP-based startpage in Docker.
  • See Features for more detailed usage information.

Requirements

  • Everything is PHP (server-side), so the Docker container running this image will need to be able to reach URLs to do a status check.
  • The startpage works out of the box, but it's assumed the user will mount a Docker volume at /var/www/html/user_includes to include custom configuration files.

Docker image information

Docker image tags

  • latest: Latest version
  • X.X.X: Semantic version (use if you want to stick on a specific version)

Environment variables

N/A

Ports

Port on host Port in container Comments
Choose at your discretion 80 Apache

Volumes

Volume on host Volume in container Comments
Choose at your discretion /var/www/html/user_includes Used to store user config files

Example usage

Below is an example docker-compose.yml file.

version: '3'
services:
  startpage:
    container_name: startpage
    restart: unless-stopped
    networks:
      - startpage
    ports:
      - '80:80'
    volumes:
      - 'user_includes:/var/www/html/user_includes'
    image: loganmarchione/docker-php-startpage:latest

networks:
  startpage:

volumes:
  user_includes:
    driver: local

Below is an example of running locally (used to edit/test/debug).

git clone https://github.com/loganmarchione/docker-php-startpage.git
cd docker-php-startpage
composer update
php -S localhost:8000

TODO

  • Learn PHP
  • Add a healthcheck
  • Make the image smaller (currently ~500MB due to vendor directory, maybe load resources from a CDN?)
  • Add check to make sure JSON is valid (currently, if it's not valid, nothing will load)
  • Get navbar_title_image config option working
  • Change config.json to config.php, since PHP allows setting default variables and comments
  • Investigate using curl instead of get_headers (curl might be faster?)
  • Add a try/except to the get_headers call
Comments
  • add a centered  header

    add a centered header

    2022-04-12 15_49_06-DragonHeart's Home DashBoard - Vivaldi I like to have my search engine always at hand. But to put it right by the links is not really a pretty sight. With this addition, it can be centered.

    opened by DragonHeart69 6
  • Update dependency simple-icons/simple-icons to v7.21.0

    Update dependency simple-icons/simple-icons to v7.21.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | simple-icons/simple-icons (source) | require | minor | 7.16.0 -> 7.21.0 |


    Release Notes

    simple-icons/simple-icons

    v7.21.0: Release 5 new icons (v7.21.0)

    Compare Source

    New Icons

    v7.20.0: Release 1 new icon (v7.20.0)

    Compare Source

    New Icons

    v7.19.0: Release 2 new icons and 1 updated icon (v7.19.0)

    Compare Source

    New Icons

    Updated Icons

    v7.18.0: Release 2 new icons (v7.18.0)

    Compare Source

    New Icons

    v7.17.0: Release 5 new icons and 1 updated icon (v7.17.0)

    Compare Source

    New Icons

    Updated Icons


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    renovatebot 
    opened by renovate[bot] 2
  • Update dependency simple-icons/simple-icons to v7.20.0

    Update dependency simple-icons/simple-icons to v7.20.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | simple-icons/simple-icons (source) | require | minor | 7.16.0 -> 7.20.0 |


    Release Notes

    simple-icons/simple-icons

    v7.20.0: Release 1 new icon (v7.20.0)

    Compare Source

    New Icons

    v7.19.0: Release 2 new icons and 1 updated icon (v7.19.0)

    Compare Source

    New Icons

    Updated Icons

    v7.18.0: Release 2 new icons (v7.18.0)

    Compare Source

    New Icons

    v7.17.0: Release 5 new icons and 1 updated icon (v7.17.0)

    Compare Source

    New Icons

    Updated Icons


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    renovatebot 
    opened by renovate[bot] 2
  • Update dependency simple-icons/simple-icons to v7.19.0

    Update dependency simple-icons/simple-icons to v7.19.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | simple-icons/simple-icons (source) | require | minor | 7.16.0 -> 7.19.0 |


    Release Notes

    simple-icons/simple-icons

    v7.19.0: Release 2 new icons and 1 updated icon (v7.19.0)

    Compare Source

    New Icons

    Updated Icons

    v7.18.0: Release 2 new icons (v7.18.0)

    Compare Source

    New Icons

    v7.17.0: Release 5 new icons and 1 updated icon (v7.17.0)

    Compare Source

    New Icons

    Updated Icons


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    renovatebot 
    opened by renovate[bot] 2
  • Update dependency simple-icons/simple-icons to v7.18.0

    Update dependency simple-icons/simple-icons to v7.18.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | simple-icons/simple-icons (source) | require | minor | 7.16.0 -> 7.18.0 |


    Release Notes

    simple-icons/simple-icons

    v7.18.0

    Compare Source

    New Icons

    v7.17.0

    Compare Source

    New Icons

    Updated Icons


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    renovatebot 
    opened by renovate[bot] 2
  • Update dependency simple-icons/simple-icons to v7.17.0

    Update dependency simple-icons/simple-icons to v7.17.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | simple-icons/simple-icons (source) | require | minor | 7.16.0 -> 7.17.0 |


    Release Notes

    simple-icons/simple-icons

    v7.17.0

    Compare Source

    New Icons

    Updated Icons


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by Mend Renovate. View repository job log here.

    renovatebot 
    opened by renovate[bot] 2
  • disable php warnings of workarround ?

    disable php warnings of workarround ?

    2022-04-15 10_19_57-DragonHeart's Home DashBoard - Brave when a server is offline I get the following error message. I suspect these will disappear if you can disable debugging/warnings in the apache server. Or possibly some other workarround ? 2022-04-15 10_25_26-192 168 129 202 - Brave ?

    opened by DragonHeart69 2
  • Update dependency simple-icons/simple-icons to v8

    Update dependency simple-icons/simple-icons to v8

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | simple-icons/simple-icons (source) | require | major | 7.16.0 -> 8.1.0 |


    Release Notes

    simple-icons/simple-icons

    v8.1.0: Release 1 new icon (v8.1.0)

    Compare Source

    New Icons

    v8.0.0: Release 2 removed icons and 3 new icons (v8.0.0)

    Compare Source

    Breaking changes

    • The method .Get for icons objects deprecated at v7 has been removed from the npm package.

    Removed Icons

    New icons

    v7.21.0: Release 5 new icons (v7.21.0)

    Compare Source

    New Icons

    v7.20.0: Release 1 new icon (v7.20.0)

    Compare Source

    New Icons

    v7.19.0: Release 2 new icons and 1 updated icon (v7.19.0)

    Compare Source

    New Icons

    Updated Icons

    v7.18.0: Release 2 new icons (v7.18.0)

    Compare Source

    New Icons

    v7.17.0: Release 5 new icons and 1 updated icon (v7.17.0)

    Compare Source

    New Icons

    Updated Icons


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    renovatebot 
    opened by renovate[bot] 1
  • Update dependency twbs/bootstrap to v5.2.3

    Update dependency twbs/bootstrap to v5.2.3

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | twbs/bootstrap (source) | require | patch | 5.2.2 -> 5.2.3 |


    Release Notes

    twbs/bootstrap

    v5.2.3

    Compare Source

    Fixes

    🎨 CSS
    • #​37377: Import root in bootstrap-utilities
    • #​37425: Fix deprecation warning with sass 1.56.0
    • Carousel: Fix RTL translate() direction
    ☕️ JavaScript
    • #​37235: fix tooltip/popper disposal inconsistencies

    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    renovatebot 
    opened by renovate[bot] 1
  • Update dependency fortawesome/font-awesome to v6.2.1

    Update dependency fortawesome/font-awesome to v6.2.1

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | fortawesome/font-awesome (source) | require | patch | 6.2.0 -> 6.2.1 |


    Release Notes

    FortAwesome/Font-Awesome

    v6.2.1

    Compare Source

    Change log available at https://fontawesome.com/docs/changelog/


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    renovatebot 
    opened by renovate[bot] 1
  • Update dependency loganmarchione/homelab-svg-assets to v0.1.2

    Update dependency loganmarchione/homelab-svg-assets to v0.1.2

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | loganmarchione/homelab-svg-assets | require | patch | 0.1.1 -> 0.1.2 |


    Release Notes

    loganmarchione/homelab-svg-assets

    v0.1.2

    Compare Source


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    renovatebot 
    opened by renovate[bot] 0
  • Renovate Dashboard

    Renovate Dashboard

    This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

    This repository currently has no open or pending branches.

    Detected dependencies

    composer
    composer.json
    • fortawesome/font-awesome 6.2.1
    • loganmarchione/homelab-svg-assets 0.1.2
    • simple-icons/simple-icons 8.2.0
    • twbs/bootstrap v5.3.0-alpha1
    • twbs/bootstrap-icons 1.10.3
    dockerfile
    Dockerfile
    • composer 2
    • php 8-apache-bullseye
    github-actions
    .github/workflows/main.yml
    • actions/checkout v3
    • actions/checkout v3
    • docker/setup-buildx-action v2
    • docker/build-push-action v3
    • goodwithtech/dockle-action 0.1.0
    • aquasecurity/trivy-action 0.8.0
    • actions/checkout v3
    • docker/setup-qemu-action v2
    • docker/setup-buildx-action v2
    • docker/login-action v2
    • docker/build-push-action v3

    • [ ] Check this box to trigger a request for Renovate to run again on this repository
    opened by renovate[bot] 0
Owner
Logan Marchione
Logan Marchione
Quickly deploy a seedbox with self-hosted services and a web portal using Docker and docker-compose.

Seedbox Quickly deploy and configure a seedbox with self-hosted services and a web portal using Docker and a single docker-compose.yml file. Screensho

null 6 Dec 7, 2022
Docker Shortie, simplifying calls to CLI commands inside docker containers.

What is DockTie Is a simple wrapper script for commands inside docker container(s). So for instance, what you would normally run as: docker-compo

null 3 Mar 31, 2022
Docker-based workflow management system for Laravel

DevOption Workflows Workflows is a Docker-based workflow management system for Laravel applications. Installation You can install the package via comp

devoption.io 1 Jan 5, 2022
Full PHP development environment for Docker.

Full PHP development environment based on Docker. Use Docker First - Learn About It Later! Join Us Awesome People Laradock is an MIT-licensed open sou

laradock 11.7k Jan 7, 2023
Laravel 5 with Dockerized Gulp, PHP-FPM, MySQL and nginx using docker-compose

docker-laravel Laravel 5 with Dockerized PHP-FPM, MySQL and nginx using docker-compose Usage Get Composer docker-compose run --rm phpnginx curl -O htt

Harsh Vakharia 83 Feb 8, 2022
Docker with PHP 7.4 fpm, Nginx, Composer, PhpUnit and MaridaDB

Clean Docker with PHP Docker with PHP 7.4 fpm, Nginx, Composer, PhpUnit and MariaDB Starting app docker-compose up -d Main page

Grzegorz Bielski 7 Nov 17, 2022
Lamp Docker skeleton PHP + Nginx + Mysql + Redis

Stop installing the entire development stack on your local machine. This project will allow you to quickly start working with php. To install, you need to install docker locally.

Krepysh 9 Dec 27, 2022
ServD - a Docker PHP development environment heavily inspired by Laravel Valet and Laradock

ServD ServD is a Docker PHP development environment heavily inspired by Laravel Valet and Laradock, it supports multiple projects within a working dir

Matt Clinton 2 May 13, 2022
A modern Docker LAMP stack and MEAN stack for local development

The Devilbox Usage | Architecture | Community | Features | Intranet | Screenshots | Contributing | Logos | License Support for valid https out of the

cytopia 4k Jan 8, 2023
Up and running with small Docker environments

Vessel Up and running with small Docker dev environments. Documentation Full documentation can be found at https://vessel.shippingdocker.com. Install

Shipping Docker 1.1k Dec 17, 2022
Symfony5 template w/ Docker config

Symfony5 w/ Docker config A project template in the following configuration: Symfony 5.2 PHP8 PostgreSQL 13.2 Separate Docker containers for Nginx, FP

Andrew Alyamovsky 5 May 14, 2022
Docker NAT容器自助部署php版本,实现从搭建到跑路的全生命周期功能。

DockerLabs-V1 游客可通过web页面直接创建出NAT容器,本项目从发布后将不再维护任何bug,以后有时间会出sdk重构版。 环境要求 使用了赛邮云发送短信号码,需要自己去申请appid和appkey填写到app_config.php文件中。需要修改所有html文件和api/kill.ph

xiz 35 Mar 4, 2022
The project provides a docker image for Files App(files.photo.gallery).

For the purpose of learning,I replace the files.js with cracked version which just remove authorization code.

cjy0526 30 Oct 16, 2022
Multipurpose VIP Docker container images

VIP Container Images This repository is used to build Docker container images used, among others, by the VIP Local Development Environment. Images are

Automattic 10 Nov 2, 2022
Docker Containers for simple Laravel development.

Docker containers of Laravel development. Docker Containers for simple Laravel development. Prerequisites This package only works for Linux users righ

Steve Azzopardi 14 May 19, 2022
Shopware 6 app boilerplate + Symfony backend + Dockware docker dev environment 💙

Shopware 6 app boilerplate with Symfony backend This boilerplate template can be used to get up and running with a docker-based dev setup for Shopware

Rune Laenen 8 Oct 11, 2022
Ponto de partida para utilização do Docker Compose 💙✨

Docker-compose Docker | WSL2 | PHP | Nginx | MySQL Esse projeto fornece um ponto de partida para integrar diferentes serviços usando um arquivo Compos

Julia Tangerino 1 Nov 9, 2021
A package that allows you to generate simple and fast Docker configurations for your Laravel application!

A package that allows you to generate simple and fast Docker configurations for your Laravel application!

Lucas Nepomuceno 3 Oct 8, 2022
Brew PHP switcher is a simple shell script to switch your apache and CLI quickly between major versions of PHP

Brew PHP switcher is a simple shell script to switch your apache and CLI quickly between major versions of PHP. If you support multiple products/projects that are built using either brand new or old legacy PHP functionality. For users of Homebrew (or brew for short) currently only.

Phil Cook 872 Dec 22, 2022