Shinyproxy: Shinyproxy application.yml . рдХреЗ рд╕рд╛рде рд░рдирдЯрд╛рдЗрдо рдкрд░ SQL рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдкрд╛рд╕ рдХрд░рдирд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 27 рдЕрдХреНрддреВре░ 2020  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: openanalytics/shinyproxy

рдирдорд╕реНрддреЗ,

рдореЗрд░реЗ рдкрд╛рд╕ рдПрд▓рдбреАрдПрдкреА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдЪрдордХрджрд╛рд░ рдкреНрд░реЙрдХреНрд╕реА рдРрдк рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, SQL-рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдбреЗрдЯрд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдм рдореИрдВ рдЕрдкрдиреЗ рдЖрд░ рдХреЛрдб рдореЗрдВ рдПрдХ рд╣рд╛рд░реНрдбрдХреЛрдбреЗрдб рдХрдиреЗрдХреНрд╢рдирд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ (рдЕрдиреБрд╢рдВрд╕рд┐рдд рдирд╣реАрдВ) рдпрд╣рд╛рдВ рд╡рд░реНрдгрд┐рдд рдкреНрд░рдорд╛рдг-рдкрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд░рддрд╛ рд╣реВрдВ (рдореИрдВ рдПрдХ рд╕реЗрд╡рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдкреВрдЫрддрд╛рдЫ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ):

con <- DBI::dbConnect(odbc::odbc(), encoding = "latin1", .connection_string = 'Driver={Driver};Server=Server;Database=dbb;UID=UID;PWD=PWD') 

рдореИрдВрдиреЗ рдЗрд╕ рдХрдиреЗрдХреНрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдПрдХ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЗ рд╕рд╛рде рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЬрд┐рд╕реЗ рдореИрдВ рдЕрдкрдиреЗ рд▓рд┐рдирдХреНрд╕ рд╣реЛрд╕реНрдЯ рд╕реЗ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВред рдЖрд░ рдХреЛрдб рдЕрдм рдмрджрд▓ рдЧрдпрд╛ рд╣реИ:

connString <- Sys.getenv("CONNSTRING")
connString <- sub("\\\\","\\", connString)
con <- DBI::dbConnect(odbc::odbc(), encoding = "latin1", .connection_string = connString)

ShinyProxy рдХреЗ рдмрд╛рд╣рд░ рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рддреЗ рд╕рдордп рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд docker рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд░рдирдЯрд╛рдЗрдо рдкрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдкрд╛рд╕ рдХрд░рдХреЗ:

docker run -it --env-file .env.list app123 

рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рднреА рдЪрд▓ рд░рд╣реЗ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреЗ рд╕рдордп рдФрд░ 'env' рдЯрд╛рдЗрдк рдХрд░рддреЗ рд╕рдордп рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐, ShinyProxy рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдореБрдЭреЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕реЗ yaml рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдФрд░ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдмреИрд╢-рдХрдорд╛рдВрдб рдореЗрдВ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдореИрдВ рдРрдк рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ рдХрдВрдЯреЗрдирд░-рдПрдирд╡реА-рдлрд╛рдЗрд▓ рдХреЛ рдХреИрд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реВрдВ? рдФрд░ рдореИрдВ рд░рдирдЯрд╛рдЗрдо рдкрд░ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ --env-file .env.list рдХреИрд╕реЗ рдкрд╛рд╕ рдХрд░реВрдВ рддрд╛рдХрд┐ рдЗрд╕реЗ рд▓рд┐рдВрдХ рдХрд┐рдП рдЧрдП рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдЙрдард╛рдпрд╛ рдЬрд╛ рд╕рдХреЗ?

рдореЗрд░рд╛ рдЖрд╡реЗрджрди yaml рдЕрдм рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ (рдореИрдВрдиреЗ рдЬрд╛рдирдмреВрдЭрдХрд░ ldap config рдХреЛ рдЦрд╛рд▓реА рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИ):

proxy:
  port: 8080
  authentication: ldap
  admin-groups: admins
  ldap:
    url: url
    manager-dn: manager-dn
    manager-password: manager-password
    user-search-base: user-search-base
    user-search-filter: user-search-filter
    group-search-filter:  group-search-filter
    group-search-base: group-search-base  
  docker:
      internal-networking: true
  specs:
  - id: 01_ok
    display-name: dashboard
    description: Dashboard 
    container-cmd: ["R", "-e", "shiny::runApp('/root/R')"]
    container-image: hberten/app123
    container-env-file: .env.list
    container-network: shineyproxyn-net
    access-groups: [GG_APP_ShinyProxy]

logging:
  file:
    shinyproxy.log

рдореИрдВ рдлрд┐рд░ ShinyProxy рдХрдВрдЯреЗрдирд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рдЖрджреЗрд╢ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ:

sudo docker run -d --env-file ~/.env.list -v /var/run/docker.sock:/var/run/docker.sock --net shineyproxyn-net -p 8080:8080 hberten/shinyproxy

рдПрдХ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдорд╕реНрдпрд╛ рдпрд╣рд╛рдВ рдкрд╛рдИ рдЬрд╛рддреА

рдХреГрдкрдпрд╛ рдХрд┐рд╕реА рднреА рдорджрдж рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХреА!

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВ рдФрд░ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ: рдПрдХ рдмрд╛рд╣рд░реА рдЬрд╣рд╛рдВ shinyproxy рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рдПрдХ рдЕрдкрдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд╕рд╛рде рдореЗрдЬрдмрд╛рди рд╕рд┐рд╕реНрдЯрдо рдФрд░ 2 рдХрдВрдЯреЗрдирд░ рдХреА рд╣реИред
рдЕрдкрдиреЗ рд╣реЛрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо рдкрд░ docker run --env-file ... рдЪрд▓рд╛рдХрд░, рдЖрдк рд╣реЛрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЛ рдмрд╛рд╣рд░реА рдХрдВрдЯреЗрдирд░ рдореЗрдВ env vars рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рддреЗ рд╣реИрдВред рдЕрдм рдЖрдк рдЙрдиреНрд╣реЗрдВ container-env рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдВрддрд░рд┐рдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЖрдЧреЗ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВред
рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдЖрдк рдЕрдкрдиреА рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рд╣реЛрд╕реНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдЕрдкрдиреЗ рдмрд╛рд╣рд░реА рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдорд╛рдЙрдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЖрдк container-env-file рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдЖрдВрддрд░рд┐рдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рд╕реЗ env vars рдЙрдкрд▓рдмреНрдз рдХрд░рд╛ рд╕рдХрддреЗ рд╣реИрдВред

рджреВрд╕рд░реЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХрдорд╛рдВрдб рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

sudo docker run -d -v /home/envs:/tmp/envs -v /var/run/docker.sock:/var/run/docker.sock --net shineyproxyn-net -p 8080:8080 hberten/shinyproxy

рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдЖрдкрдХреА .env.list рдлрд╝рд╛рдЗрд▓ рдЖрдкрдХреЗ рд╣реЛрд╕реНрдЯ рдкрд░ /home/envs/ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ - рдЖрдк рдЗрд╕реЗ рдмрд╛рд╣рд░реА рдХрдВрдЯреЗрдирд░ рдореЗрдВ /tmp/envs/env.list рдХреЗ рдЕрдВрддрд░реНрдЧрдд рд╡реЙрд▓реНрдпреВрдо рдорд╛рдЙрдВрдЯ рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рддреЗ рд╣реИрдВ - рдЕрдм рдЖрдк container-env-file: /tmp/envs/.env.list рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЖрдкрдХреЗ application.yml . рдореЗрдВ

рдкрд╣рд▓реЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЕрдкрдиреЗ рдореВрд▓ рдЖрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ application.yaml рдореЗрдВ container-env рдЙрдкрдпреЛрдЧ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд░реЗрдВ:

container-env:
  VAR11: "${VAR1}"
  VAR22: "${VAR2}"

рдЬрд╣рд╛рдВ VAR1 рдФрд░ VAR2 рдореЗрдЬрдмрд╛рди рдкрд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд env vars рд╣реИрдВ рдФрд░ рдЗрд╕рд▓рд┐рдП рдмрд╛рд╣рд░реА рдХрдВрдЯреЗрдирд░ рдореЗрдВ env vars рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рдФрд░ рдпрд╣рд╛рдВ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЖрдВрддрд░рд┐рдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ VAR11 рдФрд░ VAR22 рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдорд╛рди рдирд╛рдореЛрдВ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ )

рд╕рднреА 5 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╣рд╛рдп @ рдмрд░реНрдЯреБрд╕рд┐рдпрди ,
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд╣реА рдЪрдордХрджрд╛рд░ рдкреНрд░реЙрдХреНрд╕реА рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЙрд╕ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдЕрдкрдиреА .env.list рдлрд╝рд╛рдЗрд▓ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЗрд╕реЗ рд╡реЙрд▓реНрдпреВрдо container-env ), рдпрд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ container-env-file рдПрдХ рдирд┐рд░рдкреЗрдХреНрд╖ рдкрде рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИред

рд╣рд╛рдп @ рдордирд╛рдЬрд╝рд░реЛрд╡ред

рджрд░рдЕрд╕рд▓, рдореИрдВ рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд╢рд╛рдЗрдиреАрдкреНрд░реЙрдХреНрд╕реА рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВред рдХреНрдпрд╛ рдЖрдк рдЕрдВрддрддрдГ рд╢рд╛рдЗрдиреАрдкреНрд░реЙрдХреНрд╕реА рдХрдВрдЯреЗрдирд░ (.env.list рд╡реЙрд▓реНрдпреВрдо рдорд╛рдЙрдВрдЯреЗрдб рдХреЗ рд╕рд╛рде) рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рдирдЯрд╛рдЗрдо рдХрдорд╛рдВрдб рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдХреНрдпрд╛ рдЗрд╕реЗ рдЖрд░-рдРрдк рдХрдВрдЯреЗрдирд░ рджреНрд╡рд╛рд░рд╛ рдХреИрдкреНрдЪрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ .env.list --env-file ~/.env.list рдЬреЛрдбрд╝рдХрд░ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдЬреЛ рдмрд┐рдирд╛ рдЪрдордХрджрд╛рд░ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛)ред
рдФрд░ рдХреНрдпрд╛ рдореБрдЭреЗ рдЕрднреА рднреА application.yml рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдЕрднреА рднреА рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред рдХрд┐рд╕реА рднреА рд╕рд╣рд╛рдпрддрд╛ рдпрд╛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЖрднрд╛рд░реА ...

рдореИрдВ рдФрд░ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ: рдПрдХ рдмрд╛рд╣рд░реА рдЬрд╣рд╛рдВ shinyproxy рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рдПрдХ рдЕрдкрдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд╕рд╛рде рдореЗрдЬрдмрд╛рди рд╕рд┐рд╕реНрдЯрдо рдФрд░ 2 рдХрдВрдЯреЗрдирд░ рдХреА рд╣реИред
рдЕрдкрдиреЗ рд╣реЛрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо рдкрд░ docker run --env-file ... рдЪрд▓рд╛рдХрд░, рдЖрдк рд╣реЛрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЛ рдмрд╛рд╣рд░реА рдХрдВрдЯреЗрдирд░ рдореЗрдВ env vars рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рддреЗ рд╣реИрдВред рдЕрдм рдЖрдк рдЙрдиреНрд╣реЗрдВ container-env рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдВрддрд░рд┐рдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЖрдЧреЗ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВред
рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдЖрдк рдЕрдкрдиреА рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рд╣реЛрд╕реНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдЕрдкрдиреЗ рдмрд╛рд╣рд░реА рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдорд╛рдЙрдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЖрдк container-env-file рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдЖрдВрддрд░рд┐рдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рд╕реЗ env vars рдЙрдкрд▓рдмреНрдз рдХрд░рд╛ рд╕рдХрддреЗ рд╣реИрдВред

рджреВрд╕рд░реЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХрдорд╛рдВрдб рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

sudo docker run -d -v /home/envs:/tmp/envs -v /var/run/docker.sock:/var/run/docker.sock --net shineyproxyn-net -p 8080:8080 hberten/shinyproxy

рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдЖрдкрдХреА .env.list рдлрд╝рд╛рдЗрд▓ рдЖрдкрдХреЗ рд╣реЛрд╕реНрдЯ рдкрд░ /home/envs/ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ - рдЖрдк рдЗрд╕реЗ рдмрд╛рд╣рд░реА рдХрдВрдЯреЗрдирд░ рдореЗрдВ /tmp/envs/env.list рдХреЗ рдЕрдВрддрд░реНрдЧрдд рд╡реЙрд▓реНрдпреВрдо рдорд╛рдЙрдВрдЯ рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рддреЗ рд╣реИрдВ - рдЕрдм рдЖрдк container-env-file: /tmp/envs/.env.list рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЖрдкрдХреЗ application.yml . рдореЗрдВ

рдкрд╣рд▓реЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЕрдкрдиреЗ рдореВрд▓ рдЖрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ application.yaml рдореЗрдВ container-env рдЙрдкрдпреЛрдЧ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд░реЗрдВ:

container-env:
  VAR11: "${VAR1}"
  VAR22: "${VAR2}"

рдЬрд╣рд╛рдВ VAR1 рдФрд░ VAR2 рдореЗрдЬрдмрд╛рди рдкрд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд env vars рд╣реИрдВ рдФрд░ рдЗрд╕рд▓рд┐рдП рдмрд╛рд╣рд░реА рдХрдВрдЯреЗрдирд░ рдореЗрдВ env vars рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рдФрд░ рдпрд╣рд╛рдВ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЖрдВрддрд░рд┐рдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ VAR11 рдФрд░ VAR22 рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдорд╛рди рдирд╛рдореЛрдВ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ )

рд╣реЗ рднрдЧрд╡рд╛рдиред рдпрд╣ рднреА рдЦреВрдм рд░рд╣реА! рдЕрдм рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реБрдЭрд╛рд╡ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рд╣реИ (рд▓реЗрдХрд┐рди рдмрд╛рдж рдореЗрдВ рдХрд░реВрдБрдЧрд╛), рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ рджреВрд╕рд░реЗ рд╕рдорд╛рдзрд╛рди рдиреЗ рдЗрд╕реЗ рд╕реАрдзреЗ рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдпрд╛! рдореБрдЭреЗ рдкрддрд╛ рдерд╛ рдХрд┐ рдореИрдВ рдХрд░реАрдм рдерд╛, рд▓реЗрдХрд┐рди рдирд╣реАрдВ рдорд┐рд▓рд╛ред

рдЖрдкрдХрд╛ рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!!

рдмрдврд╝рд┐рдпрд╛ рдЪреАрдЬреЗрдВ рдЖрдк рд▓реЛрдЧ ShinyProxy рдХреЗ рд╕рд╛рде рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдореБрдЭреЗ рдЦреБрд╢реА рд╣реИ рдХрд┐ рдЗрд╕рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛!

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

Emelieh21 picture Emelieh21  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

chienyuchuan picture chienyuchuan  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ramkumarg1 picture ramkumarg1  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jfrubioz picture jfrubioz  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

shrektan picture shrektan  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ