Browse Source

setup docker-compose

Fabian Peter Hammerle 3 years ago
parent
commit
bded47d485
2 changed files with 32 additions and 0 deletions
  1. 6 0
      README.md
  2. 26 0
      docker-compose.yml

+ 6 - 0
README.md

@@ -36,6 +36,12 @@ Optionally, replace `sudo docker` with `podman`.
 
 Annotation of signed tags `docker/*` contains docker image digests: https://github.com/fphammerle/location-guessing-game-telegram-bot/tags
 
+### Docker Compose 🐙
+
+1. Clone this repository.
+2. Edit paths in `docker-compose.yml`.
+3. `sudo docker-compose up --build`
+
 ## Trivia
 
 Why create a Telegram bot instead of web app?

+ 26 - 0
docker-compose.yml

@@ -0,0 +1,26 @@
+version: '2.2'
+
+networks:
+  default:
+    driver_opts:
+      com.docker.network.bridge.name: loc-guess-tlgrm
+
+services:
+  bot:
+    build: .
+    image: docker.io/fphammerle/location-guessing-game-telegram-bot
+    container_name: location_guessing_game_telegram_bot
+    environment:
+      TELEGRAM_TOKEN_PATH: /telegram-token
+      WIKIMAP_EXPORT_PATH: /wikimap-export.json
+    read_only: true
+    volumes:
+    - /file/containing/api-token:/telegram-token:ro
+    - /wikimap/export.json:/wikimap-export.json:ro
+    cap_drop: [all]
+    security_opt: [no-new-privileges]
+    # docker-compose >=2.2,<3
+    cpus: 0.4
+    mem_limit: 128M
+
+# https://docs.docker.com/compose/compose-file/compose-file-v2/