# Σύνθεση Docker

<datetime class="hidden">2024-07-30T13:30</datetime>

<!--category-- Docker -->
Το Docker Compose είναι ένα εργαλείο για τον καθορισμό και την εκτέλεση πολλών εφαρμογών -container Με το . χρησιμοποιείτε ένα αρχείο YAML για τη διαμόρφωση της εφαρμογής σας ' εξυπηρετεί υπηρεσίες . Στη συνέχεια, με το , με μια ενιαία εντολή , δημιουργείτε και ξεκινάτε όλες τις υπηρεσίες από τη διακόσμηση του .

Επί του παρόντος χρησιμοποιώ το Docker Compose για να εκτελέσω μερικές υπηρεσίες στον διακομιστή μου.

- Μεγαλύτερη - το blog μου ΜSK1το ένα)
- Cloudflared - ανέφερε μια υπηρεσία που σήμαινε την κυκλοφορία στον διακομιστή μου
- Το Watchtower - ανακοινώνει μια υπηρεσία που ελέγχει για ενημερώσεις στα δοχεία μου και τα επανακινεί εάν είναι απαραίτητο.

Εδώ είναι η `docker-compose.yml` αρχείο που χρησιμοποιώ για να εκτελέσω αυτές τις υπηρεσίες:

```yaml
services:
  mostlylucid:
    image: scottgal/mostlylucid:latest
    labels:
        - "com.centurylinklabs.watchtower.enable=true"
  cloudflared:
    image: cloudflare/cloudflared:latest
    command: tunnel --no-autoupdate run --token ${CLOUDFLARED_TOKEN}
    env_file:
      - .env
        
  watchtower:
    image: containrrr/watchtower
    container_name: watchtower
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    environment:
      - WATCHTOWER_CLEANUP=true
      - WATCHTOWER_LABEL_ENABLE=true
    command: --interval 300 # Check for updates every 300 seconds (5 minutes)
```