diff --git a/karakeep/docker-compose.yml b/karakeep/docker-compose.yml new file mode 100644 index 0000000..d0f7f44 --- /dev/null +++ b/karakeep/docker-compose.yml @@ -0,0 +1,55 @@ +services: + karakeep: + image: ghcr.io/karakeep-app/karakeep:${KARAKEEP_VERSION:-release} + container_name: karakeep + restart: unless-stopped + volumes: + - /docker-containers/karakeep/data:/data + ports: + - 3069:3000 + env_file: + - stack.env + environment: + MEILI_ADDR: http://meilisearch:7700 + BROWSER_WEB_URL: http://chrome:9222 + OPENAI_API_KEY: YourAPIKEY + DATA_DIR: /data # DON'T CHANGE THIS + stdin_open: true # to attach to containers + tty: true # also used to attach to containers +# network_mode: service:wireguard # To run through vpn service container, in turn UI port must be forwarded inside vpn. No local access unless otherwise defined + networks: # Specify network for container + - homelab + chrome: + image: gcr.io/zenika-hub/alpine-chrome:123 + container_name: karakeep-chrome + restart: unless-stopped + command: + - --no-sandbox + - --disable-gpu + - --disable-dev-shm-usage + - --remote-debugging-address=0.0.0.0 + - --remote-debugging-port=9222 + - --hide-scrollbars + stdin_open: true # to attach to containers + tty: true # also used to attach to containers +# network_mode: service:wireguard # To run through vpn service container, in turn UI port must be forwarded inside vpn. No local access unless otherwise defined + networks: # Specify network for container + - homelab + meilisearch: + image: getmeili/meilisearch:v1.13.3 + container_name: karakeep-meilisearch + restart: unless-stopped + env_file: + - stack.env + environment: + MEILI_NO_ANALYTICS: "true" + volumes: + - /docker-containers/karakeep/meilisearch:/meili_data + stdin_open: true # to attach to containers + tty: true # also used to attach to containers +# network_mode: service:wireguard # To run through vpn service container, in turn UI port must be forwarded inside vpn. No local access unless otherwise defined + networks: # Specify network for container + - homelab +networks: # specify the network 2x. In service, and in this tag area + homelab: + external: true # join the above network instead of making a _default one \ No newline at end of file