ActivityWatch/aw-watcher-spotify

Run inside a container?

rwjack opened this issue · 0 comments

rwjack commented

I want to keep this running constantly on my server, even though it won't be able to save data to the AW server on my machines, I figure I could have a bucket on my server, which gathers all the data, so I can import it to one of my AW servers at any point in time.

Running the container I got this:

INFO:spotipy.oauth2:User authentication requires interaction with your web browser. Once you enter your credentials and give authorization, you will be redirected to a url.  Paste that url you were directed to to complete the authorization.
INFO:spotipy.oauth2:Opened https://accounts.spotify.com/authorize?client_id=[REDACTED]&response_type=code&redirect_uri=http%3A%2F%2Flocalhost%3A8088&scope=user-read-currently-playing in your 
WARNING:aw_client.client:Not connected to server, 0 requests in queue
WARNING:aw_client.client:Not connected to server, 0 requests in queue

Any ideas how to implement this correctly? Here are my docker files:

version: "3"

services:

  watcher-spotify:
    build:
      context: .
      dockerfile: Dockerfile
    image: local/aw-spotify:v2023.12
    restart: unless-stopped

    container_name: watcher-spotify
    hostname: watcher-spotify

    volumes:
      - ./config.toml:/app/.config/activitywatch/aw-watcher-spotify/aw-watcher-spotify.toml

FROM python:alpine

WORKDIR /app

ARG NAME=container
ARG UID=1050
ARG GID=1050
RUN addgroup --gid $GID $NAME
RUN adduser \
        --disabled-password \
        --home "$(pwd)" \
        --uid $UID \
        --ingroup $NAME \
        --shell /bin/sh \
        "$NAME"
USER $NAME

RUN mkdir -p .config/activitywatch/aw-client

COPY aw-watcher-spotify ./

RUN pip install .

CMD python aw_watcher_spotify/main.py