A highly customizable homepage (or startpage / application dashboard) with Docker and service API integrations.
Go to file
Ben Phelps 481cb71e65 switch to https over fetch for the proxy api
this allows for complete control and the ability to ignored self-signed certificates
2022-08-25 01:57:07 +03:00
.github/workflows Create docker-publish.yml 2022-08-24 10:48:42 +03:00
public update favicon 2022-08-25 01:33:48 +03:00
src switch to https over fetch for the proxy api 2022-08-25 01:57:07 +03:00
.dockerignore first public source commit 2022-08-24 10:44:35 +03:00
.editorconfig first public source commit 2022-08-24 10:44:35 +03:00
.eslintrc.json Initial commit from Create Next App 2022-08-24 10:34:08 +03:00
.gitignore first public source commit 2022-08-24 10:44:35 +03:00
Dockerfile use a custom https agent for self-signed bypass 2022-08-25 01:33:39 +03:00
jsconfig.json first public source commit 2022-08-24 10:44:35 +03:00
LICENSE Initial commit 2022-08-24 10:29:42 +03:00
next.config.js first public source commit 2022-08-24 10:44:35 +03:00
package.json first public source commit 2022-08-24 10:44:35 +03:00
pnpm-lock.yaml first public source commit 2022-08-24 10:44:35 +03:00
postcss.config.js first public source commit 2022-08-24 10:44:35 +03:00
README.md update readme 2022-08-24 11:02:51 +03:00
tailwind.config.js first public source commit 2022-08-24 10:44:35 +03:00

Getting Started

Using docker compose:

version: '3.3'
services:
    homepage:
        image: ghcr.io/benphelps/homepage:main
        container_name: homepage
        ports:
            - 3000:3000
        volumes:
            - /path/to/config:/app/config

or docker run:

docker run -p 3000:3000 -v /path/to/config:/app/config ghcr.io/benphelps/homepage:main

Configuration

Configuration files will be genereted and placed on the first request.

Configuration is done in the /config directory using .yaml files. Refer to each config for the specific configuration options.

Development

Install NPM packages, this project uses pnpm (and so should you!):

pnpm install

Start the development server:

pnpm dev

Open http://localhost:3000 to start.