fresh2dev / ShinyStudio

A fully Dockerized, self-hosted development environment for teams. Develop where you serve.
https://hub.docker.com/r/dm3ll3n/shinystudio
MIT License
242 stars 40 forks source link

application.yml Update Error: Error Status code: 500 Message: Failed to start container #22

Closed jtelleriar closed 3 years ago

jtelleriar commented 3 years ago

When trying to update application.yml through the following Dockerfile:

ARG TAG=latest
FROM dm3ll3n/shinystudio:$TAG
ENV TAG=$TAG

### Additional customizations (apps, drivers, etc) to copy into the image.

COPY application.yml /opt/shinyproxy/application.yml

###

I get the following error:

Error
Status code: 500

Message: Failed to start container

For RStudio and Visual Studio Code Containers.

And in addition:

# BASIC AUTH
proxy:
  ### PERSONALIZATION ###
  title: "ShinyStudio"
  hide-navbar: false
  ### AUTHENTICATION ###
  admin-groups: ['developers', 'administrators']
  authentication: simple
  users:
  - name: admin
    password: administrator
    groups: administrators
  - name: dev
    password: developer
    groups: developers
  - name: user
    password: user
    groups: viewers
  ### DANGER ZONE ###
  port: 8080 # LEAVE ME ALONE
  landing-page: /
  logo-url: file:///opt/shinyproxy/templates/grid-layout/assets/img/logo.png
  favicon-path: /opt/shinyproxy/templates/grid-layout/assets/img/logo.png
  template-path: ./templates/grid-layout
  container-wait-time: 30000
  heartbeat-rate: 15000
  heartbeat-timeout: 120000
  usage-stats-url: http://influxdb:8086/write?db=shinyproxy_usagestats
  docker:
    internal-networking: true
  specs:
    - id: reports
      display-name: Apps & Reports
      logo-url: 'fas fa-chart-line'
      container-image: "${SITE_NAME}_shinystudio:${TAG}"
      container-cmd: [ "shiny-server" ]
      container-network: "${SITE_NAME}_default"
      container-volumes:
        - "${CONTENT_PATH}/sites/${SITE_NAME}/_apps:/srv/shiny-server:z"
        - "${SITE_NAME}_r_libraries:/r-libs"
        - "${SITE_NAME}_py_environment:/conda3"
        - "${SITE_NAME}_pwsh_modules:/home/#{proxy.userId}/.local/share/powershell/Modules"
      access-groups: [ 'administrators', 'developers', 'viewers' ]
      container-env:
        USER: "#{proxy.userId}"
        USERID: ${USERID}
    - id: documents
      display-name: Documents
      logo-url: 'fas fa-file-alt'
      container-image: "${SITE_NAME}_shinystudio:${TAG}"
      container-cmd: [ "shiny-server" ]
      container-network: "${SITE_NAME}_default"
      container-volumes:
        - "${CONTENT_PATH}/sites/${SITE_NAME}/_docs:/srv/shiny-server:z"
        - "${SITE_NAME}_r_libraries:/r-libs"
        - "${SITE_NAME}_py_environment:/conda3"
        - "${SITE_NAME}_pwsh_modules:/home/#{proxy.userId}/.local/share/powershell/Modules"
      access-groups: [ 'administrators', 'developers', 'viewers' ]
      container-env:
        USER: "#{proxy.userId}"
        USERID: ${USERID}
    - id: personal
      display-name: Personal
      logo-url: 'far fa-folder-open'
      container-image: "${SITE_NAME}_shinystudio:${TAG}"
      container-cmd: [ "shiny-server" ]
      container-network: "${SITE_NAME}_default"
      container-volumes:
        - "${CONTENT_PATH}/users/#{proxy.userId}:/srv/shiny-server:z"
        - "${SITE_NAME}_r_libraries:/r-libs"
        - "${SITE_NAME}_py_environment:/conda3"
        - "${SITE_NAME}_pwsh_modules:/home/#{proxy.userId}/.local/share/powershell/Modules"
      access-groups: [ 'administrators', 'developers', 'viewers' ]
      container-env:
        USER: "#{proxy.userId}"
        USERID: ${USERID}
    - id: rstudio
      display-name: RStudio
      logo-url: 'fab fa-r-project'
      container-image: "${SITE_NAME}_shinystudio:${TAG}"
      container-cmd: [ "rstudio" ]
      container-network: "${SITE_NAME}_default"
      container-volumes:
        - "${CONTENT_PATH}/sites/${SITE_NAME}:/home/#{proxy.userId}/__ShinyStudio__:z"
        - "${CONTENT_PATH}/users/#{proxy.userId}:/home/#{proxy.userId}/__Personal__:z"
        - "${CONTENT_PATH}/users/#{proxy.userId}/.rstudio:/home/#{proxy.userId}/.rstudio/monitored/user-settings:z"
        - "${SITE_NAME}_r_libraries:/r-libs"
        - "${SITE_NAME}_py_environment:/conda3"
        - "${SITE_NAME}_pwsh_modules:/home/#{proxy.userId}/.local/share/powershell/Modules"
      container-env:
        USER: "#{proxy.userId}"
        USERID: ${USERID}
      description: Full Screen
      port: 8787
      access-groups: [ 'developers' ]
    - id: rstudio-admin
      display-name: RStudio
      logo-url: 'fab fa-r-project'
      container-image: "${SITE_NAME}_shinystudio:${TAG}"
      container-cmd: [ "rstudio" ]
      container-network: "${SITE_NAME}_default"
      container-volumes:
        - "${CONTENT_PATH}:/home/#{proxy.userId}/__ShinyStudio__:z"
        - "${CONTENT_PATH}/users/#{proxy.userId}:/home/#{proxy.userId}/__Personal__:z"
        - "${CONTENT_PATH}/users/#{proxy.userId}/.rstudio:/home/#{proxy.userId}/.rstudio/monitored/user-settings:z"
        - "${SITE_NAME}_r_libraries:/r-libs"
        - "${SITE_NAME}_py_environment:/conda3"
        - "${SITE_NAME}_pwsh_modules:/home/#{proxy.userId}/.local/share/powershell/Modules"
      container-env:
        USER: "#{proxy.userId}"
        USERID: ${USERID}
        SITE_NAME: ${SITE_NAME}
      description: Full Screen
      port: 8787
      access-groups: [ 'administrators' ]
    - id: vscode
      display-name: Visual Studio Code
      logo-url: 'fas fa-terminal'
      container-image: "${SITE_NAME}_shinystudio:${TAG}"
      container-cmd: [ "vscode" ]
      container-network: "${SITE_NAME}_default"
      container-volumes:
        - "${CONTENT_PATH}/sites/${SITE_NAME}:/home/#{proxy.userId}/__ShinyStudio__:z"
        - "${CONTENT_PATH}/users/#{proxy.userId}:/home/#{proxy.userId}/__Personal__:z"
        - "${CONTENT_PATH}/users/#{proxy.userId}/.vscode:/home/#{proxy.userId}/.local/share/code-server:z"
        - "${SITE_NAME}_r_libraries:/r-libs"
        - "${SITE_NAME}_py_environment:/conda3"
        - "${SITE_NAME}_pwsh_modules:/home/#{proxy.userId}/.local/share/powershell/Modules"
      container-env:
        USER: "#{proxy.userId}"
        USERID: ${USERID}
      description: Full Screen
      port: 8080
      access-groups: [ 'developers' ]
    - id: vscode-admin
      display-name: Visual Studio Code
      logo-url: 'fas fa-terminal'
      container-image: "${SITE_NAME}_shinystudio:${TAG}"
      container-cmd: [ "vscode" ]
      container-network: "${SITE_NAME}_default"
      container-volumes:
        - "${CONTENT_PATH}:/home/#{proxy.userId}/__ShinyStudio__:z"
        - "${CONTENT_PATH}/users/#{proxy.userId}:/home/#{proxy.userId}/__Personal__:z"
        - "${CONTENT_PATH}/users/#{proxy.userId}/.vscode:/home/#{proxy.userId}/.local/share/code-server:z"
        - "${SITE_NAME}_r_libraries:/r-libs"
        - "${SITE_NAME}_py_environment:/conda3"
        - "${SITE_NAME}_pwsh_modules:/home/#{proxy.userId}/.local/share/powershell/Modules"
      container-env:
        USER: "#{proxy.userId}"
        USERID: ${USERID}
        SITE_NAME: ${SITE_NAME}
      description: Full Screen
      port: 8080
      access-groups: [ 'administrators' ]

By using the default application.yml, without modifications.

And afterward executing:

docker run --rm -it \
    --network shinystudio-net \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -e USERID=$UID \
    -e USER=$USER \
    -e PASSWORD=password \
    -e CONTENT_PATH="${HOME}/ShinyStudio/content" \
    -e SITE_NAME=shinystudio \
    -p 80:8080 \
    -e TAG=latest \
    dm3ll3n/shinystudio:latest
jtelleriar commented 3 years ago

It was due to a Linux End of Line Error