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


    Cloudron Forum

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular

    Solved How to add files into /app/data?

    Support
    2
    3
    202
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      saikarthik last edited by saikarthik

      How do you add files into /app/data from inside a docker container?

      Please point me to a sample repo if it exists on git.cloudron.io. Couldnt find one myself.

      1 Reply Last reply Reply Quote 0
      • nebulon
        nebulon Staff last edited by

        When an app is installed, /app/data is mounted as a volume into the container, so things have to be added during runtime there. For packaging related data or initial config file templates, this usually is done in the apps entry point script (mostly called start.sh)

        For example surfer needs a public folder in /app/data so this happens at https://git.cloudron.io/cloudron/surfer/-/blob/master/start.sh#L8

        1 Reply Last reply Reply Quote 2
        • S
          saikarthik last edited by saikarthik

          @nebulon Thanks!

          For anyone else, this is how I did it.

          In 'Dockerfile', I added the files into the /app/code directory using:

          COPY public /app/code/temp-public
          

          Then, in 'start.sh' I added the following to ensure it only copies files over on first run:

          if [[ -z "$(ls -A /app/data/public)" ]]; then
              echo "==> Add public files on first run"
              cp -r /app/code/temp-public/* /app/data/public/
          else
              echo "==> Do not override existing public folder"
          fi
          
          1 Reply Last reply Reply Quote 2
          • First post
            Last post
          Powered by NodeBB