« Feuille classe » : différence entre les versions

De Travail-ivan
Aucun résumé des modifications
Aucun résumé des modifications
 
(13 versions intermédiaires par 3 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
version: "3.9"
<syntaxhighlight lang="bash">
services:
#!/bin/bash
  db:
    image: mariadb:11.3-jammy
    container_name: Bitwarden-DB
    hostname: bitwarden-db
    security_opt:
      - no-new-privileges:true
    environment:
      - TZ=Europe/Bucharest
      - MYSQL_ROOT_PASSWORD=rootpass
      - MYSQL_DATABASE=bitwarden_vault
      - MYSQL_USER=bitwardenuser
      - MYSQL_PASSWORD=bitwardenpass
    volumes:
      - /volume1/docker/bitwarden/db:/var/lib/mysql:rw
      - /volume1/docker/bitwarden/db:/etc/mysql/conf.d:rw
    restart: always


  bitwarden:
# Vérification des privilèges root
    image: bitwarden/self-host
if [ "$EUID" -ne 0 ]; then
    container_name: Bitwarden
     echo "Ce script doit être exécuté en tant que root"
    hostname: bitwarden
     exit 1
    security_opt:
fi
      - no-new-privileges:true
    healthcheck:
      test: curl -fsSo - http://localhost:8080
    environment:
      - BW_DOMAIN=bitwarden.yourname.synology.me
      - BW_DB_PROVIDER=mysql
      - BW_DB_SERVER=bitwarden-db
      - BW_DB_DATABASE=bitwarden_vault
      - BW_DB_USERNAME=bitwardenuser
      - BW_DB_PASSWORD=bitwardenpass
      - BW_INSTALLATION_ID=Your-Own-Bitwarden-Installation-ID
      - BW_INSTALLATION_KEY=Your-Own-Bitwarden-Installation-KEY
      - UID=1026
      - GID=100
      - BW_ENABLE_ADMIN=true
      - globalSettings__logDirectory=/etc/bitwarden/logs
      - adminSettings__admins=Your-own-gmail-address
      - globalSettings__disableUserRegistration=false
      - globalSettings__mail__replyToEmail=Your-own-gmail-address
      - globalSettings__mail__smtp__host=smtp.gmail.com
      - globalSettings__mail__smtp__ssl=false
      - globalSettings__mail__smtp__port=587
      - globalSettings__mail__smtp__username=Your-own-gmail-address
      - globalSettings__mail__smtp__password=Your-own-app-password
     ports:
      - 9890:8080
     volumes:
      - /volume1/docker/bitwarden/data:/etc/bitwarden
      - /volume1/docker/bitwarden/logs:/var/log/bitwarden
    restart: always
    depends_on:
      db:
        condition: service_started


# Installation des outils nécessaires
apt-get update
apt-get install -y parted fdisk


# Afficher l'état actuel
echo "État actuel du disque :"
fdisk -l /dev/sda
echo "-------------------"
df -h /dev/sda2
echo "-------------------"


version: "3.8"
# Calculer la taille maximale disponible (juste avant la partition swap)
SWAP_START=$(fdisk -l /dev/sda | grep "sda3" | awk '{print $2}')
echo "Début de la partition SWAP : $SWAP_START"


services:
# Redimensionner avec fdisk
  bitwarden:
(
    depends_on:
echo "d"  # Supprimer partition
      - db
echo "2"  # Partition numéro 2
    env_file:
echo "n"  # Nouvelle partition
      - settings.env
echo "p"  # Type primaire
     image: ${REGISTRY:-bitwarden}/self-host:${TAG:-beta}
echo "2"  # Partition numéro 2
    restart: always
echo     # Premier secteur (par défaut)
    ports:
echo "$((SWAP_START - 1))"  # Dernier secteur (juste avant le swap)
      - "80:8080"
echo "N" # Ne pas supprimer la signature
      - "443:8443"
echo "w" # Écrire les changements
    volumes:
) | fdisk /dev/sda
      - bitwarden:/etc/bitwarden
      - logs:/var/log/bitwarden


  # MariaDB Example
# Recharger la table des partitions
  db:
partprobe /dev/sda
    environment:
 
      MARIADB_USER: "bitwarden"
# Redimensionner le système de fichiers
      MARIADB_PASSWORD: "super_strong_password"
resize2fs /dev/sda2
      MARIADB_DATABASE: "bitwarden_vault"
 
      MARIADB_RANDOM_ROOT_PASSWORD: "true"
# Afficher le résultat
    image: mariadb:10
echo "Nouvel état du disque :"
    restart: always
df -h /dev/sda2
    volumes:
</syntaxhighlight>
      - data:/var/lib/mysql

Dernière version du 28 novembre 2024 à 11:28

#!/bin/bash

# Vérification des privilèges root
if [ "$EUID" -ne 0 ]; then
    echo "Ce script doit être exécuté en tant que root"
    exit 1
fi

# Installation des outils nécessaires
apt-get update
apt-get install -y parted fdisk

# Afficher l'état actuel
echo "État actuel du disque :"
fdisk -l /dev/sda
echo "-------------------"
df -h /dev/sda2
echo "-------------------"

# Calculer la taille maximale disponible (juste avant la partition swap)
SWAP_START=$(fdisk -l /dev/sda | grep "sda3" | awk '{print $2}')
echo "Début de la partition SWAP : $SWAP_START"

# Redimensionner avec fdisk
(
echo "d"  # Supprimer partition
echo "2"  # Partition numéro 2
echo "n"  # Nouvelle partition
echo "p"  # Type primaire
echo "2"  # Partition numéro 2
echo     # Premier secteur (par défaut)
echo "$((SWAP_START - 1))"  # Dernier secteur (juste avant le swap)
echo "N"  # Ne pas supprimer la signature
echo "w"  # Écrire les changements
) | fdisk /dev/sda

# Recharger la table des partitions
partprobe /dev/sda

# Redimensionner le système de fichiers
resize2fs /dev/sda2

# Afficher le résultat
echo "Nouvel état du disque :"
df -h /dev/sda2