Fleet: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| Zeile 7: | Zeile 7: | ||
*vi docker-compose.yaml | *vi docker-compose.yaml | ||
<pre> | <pre> | ||
| + | version: '3.8' | ||
| + | |||
services: | services: | ||
| − | + | mysql: | |
| − | image: | + | image: mysql:8.0.36 |
| − | + | container_name: mysql | |
| − | |||
| − | |||
environment: | environment: | ||
| − | MYSQL_ROOT_PASSWORD: | + | MYSQL_ROOT_PASSWORD: rootpw |
MYSQL_DATABASE: fleet | MYSQL_DATABASE: fleet | ||
| + | MYSQL_USER: fleet | ||
| + | MYSQL_PASSWORD: changeme | ||
| + | volumes: | ||
| + | - ./mysql-data:/var/lib/mysql | ||
| + | healthcheck: | ||
| + | test: ["CMD", "mysqladmin", "ping", "-pfleet"] | ||
| + | interval: 10s | ||
| + | timeout: 5s | ||
| + | retries: 10 | ||
| + | |||
| + | redis: | ||
| + | image: redis:7 | ||
| + | container_name: redis | ||
volumes: | volumes: | ||
| − | - ./ | + | - ./redis-data:/data |
| − | |||
| − | |||
| − | |||
| − | + | fleet-init: | |
| − | + | image: fleetdm/fleet:v4.49.1 | |
| − | + | container_name: fleet-init | |
| − | + | depends_on: | |
| − | + | mysql: | |
| − | + | condition: service_healthy | |
| + | redis: | ||
| + | condition: service_started | ||
| + | environment: | ||
| + | FLEET_MYSQL_ADDRESS: mysql:3306 | ||
| + | FLEET_MYSQL_DATABASE: fleet | ||
| + | FLEET_MYSQL_USERNAME: fleet | ||
| + | FLEET_MYSQL_PASSWORD: changeme | ||
| + | FLEET_REDIS_ADDRESS: redis:6379 | ||
| + | command: fleet prepare db --no-prompt | ||
| + | restart: "no" | ||
| − | + | fleet: | |
| − | + | image: fleetdm/fleet:v4.49.1 | |
| − | + | container_name: fleet | |
| − | + | ports: | |
| − | + | - "8080:8080" | |
| + | depends_on: | ||
| + | fleet-init: | ||
| + | condition: service_completed_successfully | ||
| + | environment: | ||
| + | FLEET_MYSQL_ADDRESS: mysql:3306 | ||
| + | FLEET_MYSQL_DATABASE: fleet | ||
| + | FLEET_MYSQL_USERNAME: fleet | ||
| + | FLEET_MYSQL_PASSWORD: changeme | ||
| + | FLEET_REDIS_ADDRESS: redis:6379 | ||
| + | FLEET_SERVER_TLS: "false" | ||
| + | command: fleet serve | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
</pre> | </pre> | ||
| + | *docker-compose up -d | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | [[Kategorie: | + | [[Kategorie:Cybersecurity]] |
| − | [[Kategorie: | + | [[Kategorie:Hacking]] |
Version vom 19. April 2025, 15:28 Uhr
FleetDM Docker-Installation
Docker Installation und andere Dinge
- apt install -y docker.io docker-compose curl
Dockercompose
- mkdir -p /mnt/docker/fleet
- cd /mnt/docker/fleet
- vi docker-compose.yaml
version: '3.8'
services:
mysql:
image: mysql:8.0.36
container_name: mysql
environment:
MYSQL_ROOT_PASSWORD: rootpw
MYSQL_DATABASE: fleet
MYSQL_USER: fleet
MYSQL_PASSWORD: changeme
volumes:
- ./mysql-data:/var/lib/mysql
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-pfleet"]
interval: 10s
timeout: 5s
retries: 10
redis:
image: redis:7
container_name: redis
volumes:
- ./redis-data:/data
fleet-init:
image: fleetdm/fleet:v4.49.1
container_name: fleet-init
depends_on:
mysql:
condition: service_healthy
redis:
condition: service_started
environment:
FLEET_MYSQL_ADDRESS: mysql:3306
FLEET_MYSQL_DATABASE: fleet
FLEET_MYSQL_USERNAME: fleet
FLEET_MYSQL_PASSWORD: changeme
FLEET_REDIS_ADDRESS: redis:6379
command: fleet prepare db --no-prompt
restart: "no"
fleet:
image: fleetdm/fleet:v4.49.1
container_name: fleet
ports:
- "8080:8080"
depends_on:
fleet-init:
condition: service_completed_successfully
environment:
FLEET_MYSQL_ADDRESS: mysql:3306
FLEET_MYSQL_DATABASE: fleet
FLEET_MYSQL_USERNAME: fleet
FLEET_MYSQL_PASSWORD: changeme
FLEET_REDIS_ADDRESS: redis:6379
FLEET_SERVER_TLS: "false"
command: fleet serve
- docker-compose up -d