Cloudron makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server. Find out more or install now.


Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Bookmarks
  • Search
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

Cloudron Forum

Apps | Demo | Docs | Install
klawitterbK

klawitterb

@klawitterb
About
Posts
58
Topics
10
Shares
0
Groups
0
Followers
2
Following
0

Posts

Recent Best Controversial

  • tip: Berlin (Germany) 05.07.2025 summer concert
    klawitterbK klawitterb

    Sounds interesting, but I’m I’m vacation at that time.
    My band had its rehearsal room in Herzbergstr. Brings back some old memories. 😌

    Off-topic

  • Add cache header to profile picture
    klawitterbK klawitterb

    30 days sounds good to me.

    Feature Requests

  • Add cache header to profile picture
    klawitterbK klawitterb

    I've noticed that the profile avatar picture from /api/v1/profile/avatar/... does not return a cache-control header. Could we add one so the browser will cache it?

    I guess duration could be discussed, not sure if the url would change if picture changes. If so I guess we could choose a long cache duration.

    Feature Requests

  • Open AI Integration
    klawitterbK klawitterb

    I haven’t spend a lot of time in tandoor, but I really find the ui unappealing.

    Also an interesting side fact: you can connect self hosted LLMs as long as they support the open ai api. It’s also mentioned in the docs.

    Mealie

  • Open AI Integration
    klawitterbK klawitterb

    Just stumbled upon this and thought this might be interesting for others as well: Mealie has an integration with Open AI which enables importing recipes from images. Worked really well in my tests.

    To enable this you'll need an API key and at least Tier 1 which you'll get after depositing 5$, see also https://docs.mealie.io/documentation/getting-started/installation/open-ai/.

    For cloudron simply open the env file in the file manager and add OPENAI_API_KEY=<your_key>.

    Mealie

  • ❓ Base images flavors and considerations when packaging apps for the app store
    klawitterbK klawitterb

    A shared cloudron base image gives you at least all the dependencies needed for accessing the addons like databases, also the shared layer should result in less storage consumption when running many apps on one server.

    App Packaging & Development

  • Need Help packaging rect app and Nodejs.
    klawitterbK klawitterb

    Im running a nuxt.js/vue.js app I’m building for myself on cloudron. Feel free to reach out to me, I’m guessing it shouldn’t be too different from react/next.

    Help Wanted or Offered

  • Multi-Stage Dockerfiles
    klawitterbK klawitterb

    I’m using multi stage dockerfiles for my projects, works like a charm. Only for final stage I use the cloudron base image.

    App Packaging & Development

  • OIDC include profile picture
    klawitterbK klawitterb

    @girish just wanted to check this but my /.well-known/openid-configuration endpoint doesn't list the picture claim?
    Am I missing something? I'm on v7.7.2.

    "claims_supported": [
        "sub",
        "email",
        "email_verified",
        "family_name",
        "given_name",
        "locale",
        "name",
        "preferred_username",
        "sid",
        "auth_time",
        "iss
    ]
    
    Feature Requests

  • OIDC include profile picture
    klawitterbK klawitterb

    Tbh not really but I am check with my own app if I’m getting anything

    Feature Requests

  • How to deploy NextJs app via cloudron to the subdomain?
    klawitterbK klawitterb

    So here's a little sum up how I do it:

    1. Create dockerfile
    ARG nodeversion=21-bullseye
    
    # build stage using standard node container
    FROM docker.io/node:$nodeversion AS builder
    
    WORKDIR /app
    
    # copy & install dependencies
    COPY package.json yarn.lock .yarnrc.yml ./
    COPY .yarn/ .yarn
    RUN yarn install
    # copy source code & build
    COPY . .
    ENV NODE_ENV=production
    RUN yarn build --standalone 
    
    # use cloudron base image for running the app
    FROM docker.io/cloudron/base:4.0.0@sha256:31b195ed0662bdb06a6e8a5ddbedb6f191ce92e8bee04c03fb02dd4e9d0286df
    
    WORKDIR /app
    ENV NODE_ENV=production
    
    # copy built files
    COPY --from=builder ./app/.output ./.output/
    # start script for execution of the app, make sure its executable
    COPY --from=builder ./app/start.sh ./
    RUN chmod +x /app/start.sh
    
    # set the port and host and expose the port
    ENV HOST 0.0.0.0
    ENV PORT 8000
    EXPOSE 8000
    
    # start the app using start script
    CMD [ "/app/start.sh"]
    
    1. Create start.sh
    #!/bin/bash
    
    set -eu
    
    # set any environment variables here, e.g. database connection details
    
    # run the server
    node .output/server/index.mjs
    
    1. Create CloudronManifest.json
      Nothing special here, follow documentation from Cloudron, set app details, add addons, set exposed port, etc.
    2. Create CI/CD pipeline
      This depends a bit on your runner setup, I'm using a custom gitlab runner package on Cloudron I build for myself + the cloudron build service app. This has some quirks but works for me. Its a docker in docker runner but without access to the docker.sock its not possible to run docker commands itself (or at least didn't figure out how). Normally you'd need access to the docker.sock which is not possible with app packages and a security risk.
      Nevertheless here's a sample of my .gitlab-ci.yml
    stages:
      - stage
    
    deploy_stage:
      stage: stage
      image: node:19
      environment:
        name: STAGE
      variables:
        BUILD_SERVICE: 'https://builderbot.serverdomain.de'
        FQ_IMAGE_NAME: 'docker.serverdomain.de/imagepath'
        TAG: pre
      only:
        - main
      script:
        - npm install -g cloudron
        - cloudron build --tag $TAG --set-build-service $BUILD_SERVICE --set-repository $FQ_IMAGE_NAME --build-service-token $CI_BUILD_SERVICE_TOKEN
        - cloudron update --server my.serverdomain.de --token $CI_CLOUDRON_TOKEN --app appsubdomain.serverdomain.de --image docker.serverdomain.de/imagepath:$TAG
        #- cloudron install --server my.serverdomain.de --token $CI_CLOUDRON_TOKEN --location appsubdomain.serverdomain.de --image docker.serverdomain.de/imagepath:$TAG
    

    For first run you need to use install cli cmd and afterwards update. Hence I always keep it commented out in the pipeline in case I need to reinstall the app from scratch. A combined command for this would be brilliant *hint *hint @girish 😉

    Apart from that there's a little more to it in terms of one time setup which I ommited:

    • Setup private docker registry in Cloudron (alternative use a public registry)
    • Register the gitlab runner in gitlab
    • Setup secrets in gitlab, e.g. Cloudron access tokens
    • might be more I've forgotten, as always once setup things get blurry in memory 🙂
    App Packaging & Development

  • How to deploy NextJs app via cloudron to the subdomain?
    klawitterbK klawitterb

    My code might be a bit to specific for my way of doing it, but I can try to give more details when I find the time.

    App Packaging & Development

  • How to deploy NextJs app via cloudron to the subdomain?
    klawitterbK klawitterb

    I’m building a nuxt.js app myself (same as next but for vue). I find it relatively easy to build a custom docker image for cloudron. Using gitlab + gitlab runner on cloudron to build the app and push a docker image to the internal docker registry and deploy it from there to cloudron. Even got 2 versions of the app running for some test staging.

    App Packaging & Development

  • Can't login after upgrade to 1.88
    klawitterbK klawitterb

    FYI the changed username fixed it, everything is running fine now. 👍

    GitLab

  • Can't login after upgrade to 1.88
    klawitterbK klawitterb

    @subven You might be right, noticed my username is different from the one on Cloudron, changed it to mach the Cloudron Username and will try again after I return from Vacation. @girish guess you can make the update stable for now. I've disabled automatic update on my Cloudron until I return.

    GitLab

  • Can't login after upgrade to 1.88
    klawitterbK klawitterb

    @girish no, admin user has a generic email.
    Happy to help debugging if I can do anything, but I'll be on vacation starting tomorrow for a week, so it would have to wait til next week.

    GitLab

  • Can't login after upgrade to 1.88
    klawitterbK klawitterb

    @girish I'm only using it myself, so the only accounts active are my own account through LDAP, an admin account and a couple of bots.

    GitLab

  • Can't login after upgrade to 1.88
    klawitterbK klawitterb

    Something went wrong with the OIDC migration in v1.88. I can't login any more. Using Sign in with Cloudron gives me an "Email already in use" error.

    Reverted back to v1.87 for now.

    GitLab

  • OIDC include profile picture
    klawitterbK klawitterb

    Unless I'm missing something the profile information provided by the build in oidc provider doesn't seem to include the users profile picture.
    Would it be possible to include this as well?

    Feature Requests

  • asp.net core
    klawitterbK klawitterb

    @brianb you can compile your app as self contained. It will eliminate the need of having the .net framework installed in the cloudron base images.

    App Packaging & Development asp.net
  • Login

  • Don't have an account? Register

  • Login or register to search.
  • First post
    Last post
0
  • Categories
  • Recent
  • Tags
  • Popular
  • Bookmarks
  • Search