commit bc2e6cc187fdf87da4ab498af79334c24babbc63 Author: Lucas Date: Tue Dec 10 11:22:18 2024 +0000 Initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/assets/bitwarden.png b/assets/bitwarden.png new file mode 100644 index 0000000..edad67e Binary files /dev/null and b/assets/bitwarden.png differ diff --git a/assets/config.yml b/assets/config.yml new file mode 100644 index 0000000..3b61ba4 --- /dev/null +++ b/assets/config.yml @@ -0,0 +1,165 @@ +--- +# Homepage configuration +# See https://fontawesome.com/v5/search for icons options + +# Optional: Use external configuration file. +# Using this will ignore remaining config in this file +# externalConfig: https://example.com/server-luci/config.yaml + +title: "lucasroyer.fr" +subtitle: "Dashboard" +# documentTitle: "Welcome" # Customize the browser tab text +logo: "assets/lucas.png" +# Alternatively a fa icon can be provided: +# icon: "fas fa-skull-crossbones" + +header: true # Set to false to hide the header +# Optional: Different hotkey for search, defaults to "/" +# hotkey: +# search: "Shift" +footer: '

Created by Bastien Wirtz // Fork on

' # set false if you want to hide it. + +columns: "3" # "auto" or number (must be a factor of 12: 1, 2, 3, 4, 6, 12) +connectivityCheck: true # whether you want to display a message when the apps are not accessible anymore (VPN disconnected for example). + # You should set it to true when using an authentication proxy, it also reloads the page when a redirection is detected when checking connectivity. + +# Optional: Proxy / hosting option +proxy: + useCredentials: false # send cookies & authorization headers when fetching service specific data. Set to `true` if you use an authentication proxy. Can be overrided on service level. + +# Set the default layout and color scheme +defaults: + layout: columns # Either 'columns', or 'list' + colorTheme: auto # One of 'auto', 'light', or 'dark' + +# Optional theming +theme: default # 'default' or one of the themes available in 'src/assets/themes'. + +# Optional custom stylesheet +# Will load custom CSS files. Especially useful for custom icon sets. +# stylesheet: +# - "assets/custom.css" + +# Here is the exhaustive list of customization parameters +# However all value are optional and will fallback to default if not set. +# if you want to change only some of the colors, feel free to remove all unused key. +colors: + light: + highlight-primary: "#3367d6" + highlight-secondary: "#4285f4" + highlight-hover: "#5a95f5" + background: "#f5f5f5" + card-background: "#ffffff" + text: "#363636" + text-header: "#424242" + text-title: "#303030" + text-subtitle: "#424242" + card-shadow: rgba(0, 0, 0, 0.1) + link: "#3273dc" + link-hover: "#363636" + background-image: "assets/your/light/bg.png" + dark: + highlight-primary: "#3367d6" + highlight-secondary: "#4285f4" + highlight-hover: "#5a95f5" + background: "#131313" + card-background: "#2b2b2b" + text: "#eaeaea" + text-header: "#ffffff" + text-title: "#fafafa" + text-subtitle: "#f5f5f5" + card-shadow: rgba(0, 0, 0, 0.4) + link: "#3273dc" + link-hover: "#ffdd57" + background-image: "assets/your/dark/bg.png" + +# Optional message +#message: + # url: "https://" # Can fetch information from an endpoint to override value below. + # mapping: # allows to map fields from the remote format to the one expected by Homer + # title: 'id' # use value from field 'id' as title + # content: 'value' # value from field 'value' as content + # refreshInterval: 10000 # Optional: time interval to refresh message + # + # Real example using chucknorris.io for showing Chuck Norris facts as messages: + # url: https://api.chucknorris.io/jokes/random + # mapping: + # title: 'id' + # content: 'value' + # refreshInterval: 10000 + #style: "is-warning" + #title: "Optional message!" + #icon: "fa fa-exclamation-triangle" + #content: "Lorem ipsum dolor sit amet, consectetur adipiscing elit." + +# Optional navbar +# links: [] # Allows for navbar (dark mode, layout, and search) without any links +links: + - name: "GitHub" + icon: "fab fa-github" + url: "https://github.com/lucasr44" + target: "_blank" # optional html tag target attribute + - name: "Linkedin" + icon: "fa fa-user-plus" + url: "https://www.linkedin.com/in/lucasroyer/" + # this will link to a second homer page that will load config from page2.yml and keep default config values as in config.yml file + # see url field and assets/page.yml used in this example: + #- name: "Second Page" + # icon: "fas fa-file-alt" + # url: "#page2" + +# Services +# First level array represents a group. +# Leave only a "items" key if not using group (group name, icon & tagstyle are optional, section separation will not be displayed). +services: + - name: "Services" + icon: "fas fa-code-branch" + # A path to an image can also be provided. Note that icon take precedence if both icon and logo are set. + # logo: "path/to/logo" + items: + - name: "Nextcloud" + logo: "assets/nextcloud.png" + # Alternatively a fa icon can be provided: + #icon: "fab fa-cloud" + subtitle: "Self-hosted storage" + #keywords: "self hosted reddit" # optional keyword used for searching purpose + url: "https://nextcloud.lucasroyer.fr/" + target: "_blank" # optional html tag target attribute + - name: "OnlyOffice" + logo: "assets/onlyoffice.png" + subtitle: "Documents server" + # Optional tagstyle + #tagstyle: "is-success" + url: "https://onlyoffice.lucasroyer.fr/" + - name: "Joplin" + logo: "assets/joplin.png" + subtitle: "Note keeper" + url: "https://joplin.lucasroyer.fr/" + - name: "Wireguard" + logo: "assets/wireguard.png" + subtitle: "Self-hosted VPN" + - name: "Vaultwarden" + logo: "assets/bitwarden.png" + subtitle: "Password manager" + url: "https://vaultwarden.lucasroyer.fr/" + - name: "Kuma" + logo: "assets/kuma.png" + subtitle: "Uptime monitoring" + tag: "new" + url: "https://kuma.lucasroyer.fr/status/all" + - name: "Website" + icon: "fas fa-external-link" + items: + - name: "lucasroyer.fr" + #logo: "assets/bitwarden.png" + # subtitle: "Network-wide Ad Blocking" # optional, if no subtitle is defined, PiHole statistics will be shown + url: "https://lucasroyer.fr/" + #type: "PiHole" # optional, loads a specific component that provides extra features. MUST MATCH a file name (without file extension) available in `src/components/services` + target: "_blank" # optional html a tag target attribute + # class: "green" # optional custom CSS class for card, useful with custom stylesheet + # background: red # optional color for card to set color directly without custom stylesheet + - name: "pro.lucasroyer.fr" + #logo: "assets/tools/sample.png" + # subtitle: "Network-wide Ad Blocking" # optional, if no subtitle is defined, PiHole statistics will be shown + url: "https://pro.lucasroyer.fr/" + target: "_blank" # optional html a tag target attribute \ No newline at end of file diff --git a/assets/joplin.png b/assets/joplin.png new file mode 100644 index 0000000..24b26af Binary files /dev/null and b/assets/joplin.png differ diff --git a/assets/kuma.png b/assets/kuma.png new file mode 100644 index 0000000..c0b857a Binary files /dev/null and b/assets/kuma.png differ diff --git a/assets/lucas.png b/assets/lucas.png new file mode 100644 index 0000000..552edde Binary files /dev/null and b/assets/lucas.png differ diff --git a/assets/nextcloud.png b/assets/nextcloud.png new file mode 100644 index 0000000..f74bad5 Binary files /dev/null and b/assets/nextcloud.png differ diff --git a/assets/onlyoffice.png b/assets/onlyoffice.png new file mode 100644 index 0000000..e1eea25 Binary files /dev/null and b/assets/onlyoffice.png differ diff --git a/assets/wireguard.png b/assets/wireguard.png new file mode 100644 index 0000000..dc11cf4 Binary files /dev/null and b/assets/wireguard.png differ diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..3116be6 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,22 @@ +version: "2" + +services: + homer: + image: b4bz/homer + container_name: homer + #ports: + # - 8080:8080 + user: 1000:1000 # default + volumes: + - ./assets/:/www/assets + environment: + INIT_ASSETS: 1 # default + VIRTUAL_HOST: dash.lucasroyer.fr + LETSENCRYPT_HOST: dash.lucasroyer.fr + networks: + - reverse-proxy + restart: always + +networks: + reverse-proxy: + external: true \ No newline at end of file