Skip to content

Commit bec7540

Browse files
committed
add gnome-keyring support
1 parent 986af70 commit bec7540

File tree

3 files changed

+9
-2
lines changed

3 files changed

+9
-2
lines changed

Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ ARG DOCKER_SWITCH_VERSION
2626
RUN yes | unminimize
2727
RUN apt-get update
2828
# cairo, pango, and graphics libraries needed to support node-canvas building
29-
RUN apt-get -y install vim-gtk3 xclip tmux git fzf ripgrep curl python3 python3-setuptools ssh sqlite3 sudo locales ca-certificates gnupg lsb-release libnss3-tools upower uuid-runtime build-essential libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev
29+
RUN apt-get -y install vim-gtk3 xclip tmux git fzf ripgrep curl python3 python3-setuptools ssh sqlite3 sudo locales ca-certificates gnupg lsb-release libnss3-tools upower uuid-runtime build-essential libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev dbus-x11 libsecret-1-0 libsecret-1-dev libsecret-tools gnome-keyring
3030
# Install docker cli
3131
RUN curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
3232
RUN echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null

README.md

+2
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,8 @@ Running gui apps (e.g. chromium/electron, etc) inside docker requires an XServer
7171

7272
So does using clipboard transferring with `xclip`
7373

74+
And, it is easier to have it running to use gnome-keyring. It is possible to pass gnome-keyring a password from stdin but i'd have to write some util to get the password in a secure fashion.
75+
7476
### On Mac --
7577

7678
- Install XQuartz via `brew install --cask xquartz`

dotfiles/bashrc

+6-1
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,17 @@ source ~/.git-completion.bash
2727
export PATH=$PATH:$HOME/dotnet:$HOME/.dotnet/tools
2828
export DOTNET_ROOT=$HOME/dotnet
2929

30-
# setup to avoid chrome errors
30+
# setup dbus which is used by chrome and libsecret/gnome-keyring
31+
32+
export NO_AT_BRIDGE=1
3133

3234
# don't start in tmux sessions
3335
if [[ -z $TMUX && -z $NO_DBUS_CONFIG ]]; then
3436
sudo service dbus start
3537
export XDG_RUNTIME_DIR=/run/user/1002
3638
export DBUS_SESSION_BUS_ADDRESS=unix:path=$XDG_RUNTIME_DIR/bus
3739
dbus-daemon --session --address=$DBUS_SESSION_BUS_ADDRESS --nofork --nopidfile --syslog-only &
40+
echo "Logging gnome-keyring-daemon messages to /tmp/gnome-keyring.log"
41+
42+
gnome-keyring-daemon --start --components=secrets &> /tmp/gnome-keyring.log
3843
fi

0 commit comments

Comments
 (0)