Skip to content

Feat/application icon upload#3611

Open
Statsly-org wants to merge 3 commits intoDokploy:canaryfrom
Statsly-org:feat/application-icon-upload
Open

Feat/application icon upload#3611
Statsly-org wants to merge 3 commits intoDokploy:canaryfrom
Statsly-org:feat/application-icon-upload

Conversation

@Statsly-org
Copy link

@Statsly-org Statsly-org commented Feb 6, 2026

What is this PR about?

This PR adds icon support for applications. Users can upload a custom icon (JPG, PNG, SVG, max 2MB) or choose from a searchable library of tech logos (svgporn.com). The icon is shown in the application header and on service cards in the environment view. A new nullable icon column is added to the application table via migration; existing apps remain backward compatible.

Features

  • Upload custom icons (JPG, PNG, SVG, max 2MB) via drag-and-drop
  • Select from 1800+ SVG icons (svgporn.com) with search
  • Icons shown in application detail header and on environment service cards
  • Icon stored as base64 in DB (nullable); backward compatible

Database migration

  • File: 0138_goofy_corsair.sql
  • Adds nullable icon (text) column to application table
  • Migration runs automatically on update; no manual DB steps
  • Existing applications keep icon = null

Checklist

Before submitting this PR, please make sure that:
[x] You created a dedicated branch based on the canary branch.
[x] You have read the suggestions in the CONTRIBUTING.md file https://github.com/Dokploy/dokploy/blob/canary/CONTRIBUTING.md#pull-request
[x] You have tested this PR in your local instance.

Issues related

Implements #3610

image image image image

Credits for the icons (gilbarbara/logos) and the developer (Statsly) are shown in the Icon tab in the app.
If you want to remove the developer Credits its okay, not sure tho about the library.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants