linuxserver / docker-code-server

GNU General Public License v3.0
1.63k stars 327 forks source link

Cannot save API keys or passwords #157

Closed dlemmort closed 10 months ago

dlemmort commented 1 year ago

Is there an existing issue for this?

Current Behavior

When entering API keys in extensions they won't be saved in VSCode, for example Code GPT fails completely and Genie AI forgets the API key every time I login, now I have been searching the logs and found a couple of things.

When starting code server I see the following in the logs: [16:20:51] Using the in-memory credential store as the operating system's credential store could not be accessed. Please see https://aka.ms/vscode-server-keyring on how to set this up. Details: libsecret-1.so.0: cannot open shared object file: No such file or directory

I though installing libsecret might help this problem but now I see the following in the logs: [21:39:29] Using the in-memory credential store as the operating system's credential store could not be accessed. Please see https://aka.ms/vscode-server-keyring on how to set this up. Details: Cannot autolaunch D-Bus without X11 $DISPLAY

Following the vs code docs in the link I found that changing some settings in argv.json might help, but this file is unfortunately nowhere to be found (The following command should open that file, but that command doesn't work either: "Preferences: Configure Runtime Arguments")

Expected Behavior

Vscode should be able to use the in-memory credential store.

Steps To Reproduce

I run docker on debian with the following docker-compose: ` vscode: image: lscr.io/linuxserver/code-server:latest container_name: vscode environment:

Environment

- OS: Debian GNU/Linux 11 (bullseye)

CPU architecture

x86-64

Docker creation

I run docker on debian with the following docker-compose:
`
  vscode:
    image: lscr.io/linuxserver/code-server:latest
    container_name: vscode
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Amsterdam
      - SUDO_PASSWORD=**************
      - PROXY_DOMAIN=************* #optional
      - DEFAULT_WORKSPACE=/config/workspaces/obsidian #optional
    volumes:
      - /home/*******/appdata/vscode/config:/config
      - /home/*******/obsidian/vaults:/config/workspaces/obsidian
    ports:
      - 8445:8443
    restart: unless-stopped
    labels:
      - swag=enable
      - swag_auth=authelia`

Container logs

───────────────────────────────────────

      ██╗     ███████╗██╗ ██████╗
      ██║     ██╔════╝██║██╔═══██╗
      ██║     ███████╗██║██║   ██║
      ██║     ╚════██║██║██║   ██║
      ███████╗███████║██║╚██████╔╝
      ╚══════╝╚══════╝╚═╝ ╚═════╝

   Brought to you by linuxserver.io
───────────────────────────────────────

To support LSIO projects visit:
https://www.linuxserver.io/donate/

───────────────────────────────────────
GID/UID
───────────────────────────────────────

User UID:    1000
User GID:    1000
───────────────────────────────────────

setting up sudo access
setting sudo password using SUDO_PASSWORD env var
New password: Retype new password: passwd: password updated successfully
[custom-init] No custom files found, skipping...
starting with no password
[2023-08-16T19:39:23.332Z] info  code-server 4.16.1 94ef3776ad7bebfb5780dfc9632e04d20d5c9a6c
[2023-08-16T19:39:23.333Z] info  Using user-data-dir ~/data
[2023-08-16T19:39:23.341Z] info  Using config file ~/.config/code-server/config.yaml
[2023-08-16T19:39:23.341Z] info  HTTP server listening on http://0.0.0.0:8443/
[2023-08-16T19:39:23.341Z] info    - Authentication is disabled
[2023-08-16T19:39:23.341Z] info    - Not serving HTTPS
[2023-08-16T19:39:23.341Z] info    - Proxying the following domain:
[2023-08-16T19:39:23.341Z] info      - {{port}}.vscode.*****************
[2023-08-16T19:39:23.341Z] info  Using proxy URI in PORTS tab: //{{port}}.vscode.trommel.org
[2023-08-16T19:39:23.342Z] info  Session server listening on /config/data/code-server-ipc.sock
[ls.io-init] done.
[21:39:23]

[21:39:23] Extension host agent started.
[21:39:25] [172.18.0.6][304f84de][ManagementConnection] Unknown reconnection token (never seen).
[21:39:26] [172.18.0.6][1409fac0][ExtensionHostConnection] Unknown reconnection token (never seen).
File not found: /app/code-server/lib/vscode/out/vsda_bg.wasm
File not found: /app/code-server/lib/vscode/out/vsda.js
[21:39:28] [172.18.0.6][294a3337][ManagementConnection] New connection established.
[21:39:29] Using the in-memory credential store as the operating system's credential store could not be accessed. Please see https://aka.ms/vscode-server-keyring on how to set this up. Details: Cannot autolaunch D-Bus without X11 $DISPLAY
[21:39:29] [172.18.0.6][fb579332][ExtensionHostConnection] New connection established.
[21:39:29] [172.18.0.6][fb579332][ExtensionHostConnection] <227> Launched Extension Host Process.
[21:49:01] [172.18.0.6][294a3337][ManagementConnection] The client has disconnected gracefully, so the connection will be disposed.
[21:49:01] [172.18.0.6][fb579332][ExtensionHostConnection] <227> Extension Host Process exited with code: 0, signal: null.
File not found: /app/code-server/lib/vscode/out/vsda_bg.wasm
File not found: /app/code-server/lib/vscode/out/vsda.js
[20:46:09] [172.18.0.6][1a79e510][ManagementConnection] New connection established.
[20:46:10] [172.18.0.6][1bdd83f9][ExtensionHostConnection] New connection established.
[20:46:10] [172.18.0.6][1bdd83f9][ExtensionHostConnection] <1967> Launched Extension Host Process.
[20:47:00] Getting Manifest... danielsanmedium.dscodegpt
[20:47:00] Installing extension: danielsanmedium.dscodegpt
[20:47:01] Extension signature verification is not done: danielsanmedium.dscodegpt
[20:47:02] Extracted extension to /config/extensions/.16b8ce64-dbf2-4cc3-b74a-97a41f461a45: danielsanmedium.dscodegpt
[20:47:02] Renamed to /config/extensions/danielsanmedium.dscodegpt-2.1.10-universal
[20:47:02] Extracting extension completed. danielsanmedium.dscodegpt
[20:47:02] Extension installed successfully: danielsanmedium.dscodegpt
[20:47:47] [172.18.0.6][1a79e510][ManagementConnection] The client has disconnected gracefully, so the connection will be disposed.
[20:47:47] [172.18.0.6][1bdd83f9][ExtensionHostConnection] <1967> Extension Host Process exited with code: 0, signal: null.
File not found: /app/code-server/lib/vscode/out/vsda.js
File not found: /app/code-server/lib/vscode/out/vsda_bg.wasm
[20:47:48] [172.18.0.6][113f551e][ManagementConnection] New connection established.
[20:47:48] [172.18.0.6][9f692d07][ExtensionHostConnection] New connection established.
[20:47:48] [172.18.0.6][9f692d07][ExtensionHostConnection] <2310> Launched Extension Host Process.
[20:49:49] [172.18.0.6][113f551e][ManagementConnection] The client has disconnected gracefully, so the connection will be disposed.
[20:49:49] [172.18.0.6][9f692d07][ExtensionHostConnection] <2310> Extension Host Process exited with code: 0, signal: null.
File not found: /app/code-server/lib/vscode/out/vsda_bg.wasm
File not found: /app/code-server/lib/vscode/out/vsda.js
[09:09:59] [172.18.0.6][73efa943][ManagementConnection] New connection established.
[09:09:59] [172.18.0.6][97ec8b20][ExtensionHostConnection] New connection established.
[09:09:59] [172.18.0.6][97ec8b20][ExtensionHostConnection] <2706> Launched Extension Host Process.
github-actions[bot] commented 1 year ago

Thanks for opening your first issue here! Be sure to follow the relevant issue templates, or risk having this issue marked as invalid.

Roxedus commented 1 year ago

This is non-trivial to solve. I have been playing with this in a private repo for a while, and I thought I found a solution, but it recently started to fail.

dlemmort commented 1 year ago

That's unfortunate! But I totally understand there are more important and easier to solve issues to address. Thanks for your comment, and thank you for the effort you put in this repo!

LinuxServer-CI commented 1 year ago

This issue has been automatically marked as stale because it has not had recent activity. This might be due to missing feedback from OP. It will be closed if no further activity occurs. Thank you for your contributions.

code1704 commented 10 months ago

any solution for this?

Roxedus commented 10 months ago

no

code1704 commented 10 months ago

I just want to use github copilot without login every time after restarting the container. any simple solution?

Roxedus commented 10 months ago

no a "solution" and "simple solution" would both be solutions.

github-actions[bot] commented 9 months ago

This issue is locked due to inactivity