ajout Vagrant
This commit is contained in:
@@ -0,0 +1 @@
|
||||
1.5:05cad7fd-6aee-46ef-88c4-52f1f51f870d
|
||||
@@ -0,0 +1 @@
|
||||
1668682006
|
||||
@@ -0,0 +1 @@
|
||||
{"name":"debian/bullseye64","version":"11.20220912.1","provider":"virtualbox","directory":"boxes/debian-VAGRANTSLASH-bullseye64/11.20220912.1/virtualbox"}
|
||||
@@ -0,0 +1 @@
|
||||
1011
|
||||
@@ -0,0 +1 @@
|
||||
05cad7fd-6aee-46ef-88c4-52f1f51f870d
|
||||
@@ -0,0 +1 @@
|
||||
f51a7dd373ac43caa817a51bc5a0ae1f
|
||||
@@ -0,0 +1,27 @@
|
||||
-----BEGIN RSA PRIVATE KEY-----
|
||||
MIIEpAIBAAKCAQEAykgEsBJLL/GTDPtYa7DZFVpM3JPGi+FJCQAHECd0Re0JDXXM
|
||||
sYWl35TOpz9MJqU8AneknAwVdgl5QYf/Kj9rq8kcHXDn+umHJrYbOE9WzZoDUlH0
|
||||
/rxQ3graWEsLNl+bk+laYVyTLOGxSFbhXBGhkkpfaHmGTNGPtOEaCfsWBci9LJq1
|
||||
xB8+yTL8wyFvs3HdpRthUpxaMe1TS0qunnCryuphEnxzCSDwNg6Unv9RqCNhPZGC
|
||||
gesYU3UK8n/lBL+nyFoa9voJdE8YOBPOOs5Sbpm84qY6wscm/Z5rtFhfkWA3wkyB
|
||||
/jE4FmzitGKYtlMuqhHnKHbqgcNo6wz31CcXVQIDAQABAoIBAQDGRzHRJR1uMW3j
|
||||
G7zgUsl3lLwiuvezxXDB0bUasJHYuTBWcVHj8Q1Wy5aFehY7C1x3Tq+cBnxC56Zk
|
||||
BdqonuH70XYtpa6+1IoV+AtWdu6vOnhnCM8No6ng/OJqCaVD9xOZOPPO29+n7tLI
|
||||
BeGBTgcCTsSWtAhg5EnpE31iqyw7HXovqhVkXk/KtGMca2Cq7WUPrdmXtLbJpdq0
|
||||
wWRFta9axpZ7/x0L06QP7o4llwkLKZzFt+8oIq77oVQ3fD1pfNPplizq5AiLXPmy
|
||||
K4v1D2fcOmPthdeDWr+/wluwxqs3VrLtFTlb7+8L2xWF+d+ctSfT0oxJZ0VW/Utv
|
||||
OxozGa1BAoGBAPcSEoyrwj8h3tiQBvzwnZ3R5ODpE4azJJQ/CLYxoDfNfH6s8Xq+
|
||||
44cpfSf99uCc+niDTH+VFfkdNXD5dG2lj47OkGcEfSt4WPBNMLACXZvrmhrEJLTE
|
||||
ZCw4vDsSDwQ+yoFb202tioW8+JoZ0naXvPcziTn51QU5yKtZmIh89kovAoGBANGX
|
||||
jMuAFmYU2m45CgJz9u9vKRMq7ZMKHXeX6NxHOCwAh6OEosfJwknbFET0B21F330a
|
||||
FVzT5Qils4T12txo91xYbsEDkmeVKDAlZhcj/dP8lOWcRGufsVRPrsDI6o9sVipu
|
||||
D5/gAyuDDLr8kOBKwQvAQ48qupN7nYMtUvyUAMm7AoGAOvFp0XuMjOk0s++waxmw
|
||||
UJ1pgCq6yNDmMiPTnTu7oHR6dfImbgUqXO2N+UOCaVWp/6Q7VNipdFP+kuRAXYQ4
|
||||
+nXXR2xvvDYq6bFQozz9Phx4GFig9StBRreGWIVXZcjhIPlcGW0EdiF+Ia11Y2uR
|
||||
3lvCKj2rD2MYt6BZXn6Jd2sCgYAwLc8upFYBxz9i4Pe9Ep0r8viVMGQGTefyKthb
|
||||
cn+mFcUYQJAOrwFbauHg69udMdeq8UkB2q+maji3ErDpw7NA5g8njUOlTfM8BgzO
|
||||
uvZJOaGcmmxb9QyVXe/E3yqUJ4ozHLO4w4zW/rv5a79935E6u0qMaX0UE/FkSxHt
|
||||
f7QiqwKBgQDbob4WOaw95QAoNvWDtXdhq6MUS4YZ7O3ZdvZ/Hlskkbndc4d2XcYh
|
||||
paBE0hK6Gzc24XhNuvMLF0NIVTJja+3xRrFJDz3gdwVIYifEotcMoUpxAcC23gnZ
|
||||
B/KVS+z8iZPUZWNK35drS4JZZ2OFzMHHrnYB/KGoItXmzM3UbF0qcA==
|
||||
-----END RSA PRIVATE KEY-----
|
||||
@@ -0,0 +1 @@
|
||||
{"virtualbox":{"/vagrant":{"guestpath":"/vagrant","hostpath":"/home/mathis.laceppe/vagrant/traefik","disabled":false,"__vagrantfile":true}}}
|
||||
@@ -0,0 +1 @@
|
||||
/home/mathis.laceppe/vagrant/traefik
|
||||
@@ -0,0 +1,9 @@
|
||||
# This file loads the proper rgloader/loader.rb file that comes packaged
|
||||
# with Vagrant so that encoded files can properly run with Vagrant.
|
||||
|
||||
if ENV["VAGRANT_INSTALLER_EMBEDDED_DIR"]
|
||||
require File.expand_path(
|
||||
"rgloader/loader", ENV["VAGRANT_INSTALLER_EMBEDDED_DIR"])
|
||||
else
|
||||
raise "Encoded files can't be read outside of the Vagrant installer."
|
||||
end
|
||||
124
sio2/sisr2/50-Vagrant/traefik/Vagrantfile
vendored
Normal file
124
sio2/sisr2/50-Vagrant/traefik/Vagrantfile
vendored
Normal file
@@ -0,0 +1,124 @@
|
||||
# -*- mode: ruby -*-
|
||||
# vi: set ft=ruby :
|
||||
|
||||
# All Vagrant configuration is done below. The "2" in Vagrant.configure
|
||||
# configures the configuration version (we support older styles for
|
||||
# backwards compatibility). Please don't change it unless you know what
|
||||
# you're doing.
|
||||
Vagrant.configure("2") do |config|
|
||||
# The most common configuration options are documented and commented below.
|
||||
# For a complete reference, please see the online documentation at
|
||||
# https://docs.vagrantup.com.
|
||||
|
||||
# Every Vagrant development environment requires a box. You can search for
|
||||
# boxes at https://vagrantcloud.com/search.
|
||||
config.vm.box = "debian/bullseye64"
|
||||
config.vm.hostname = "traefik"
|
||||
|
||||
# Disable automatic box update checking. If you disable this, then
|
||||
# boxes will only be checked for updates when the user runs
|
||||
# `vagrant box outdated`. This is not recommended.
|
||||
# config.vm.box_check_update = false
|
||||
|
||||
# Create a forwarded port mapping which allows access to a specific port
|
||||
# within the machine from a port on the host machine. In the example below,
|
||||
# accessing "localhost:8080" will access port 80 on the guest machine.
|
||||
# NOTE: This will enable public access to the opened port
|
||||
# config.vm.network "forwarded_port", guest: 80, host: 8080
|
||||
|
||||
# Create a forwarded port mapping which allows access to a specific port
|
||||
# within the machine from a port on the host machine and only allow access
|
||||
# via 127.0.0.1 to disable public access
|
||||
# config.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: "127.0.0.1"
|
||||
|
||||
# Create a private network, which allows host-only access to the machine
|
||||
# using a specific IP.
|
||||
# config.vm.network "private_network", ip: "192.168.33.10"
|
||||
|
||||
# Create a public network, which generally matched to bridged network.
|
||||
# Bridged networks make the machine appear as another physical device on
|
||||
# your network.
|
||||
config.vm.network "public_network"
|
||||
|
||||
# Share an additional folder to the guest VM. The first argument is
|
||||
# the path on the host to the actual folder. The second argument is
|
||||
# the path on the guest to mount the folder. And the optional third
|
||||
# argument is a set of non-required options.
|
||||
# config.vm.synced_folder "../data", "/vagrant_data"
|
||||
|
||||
# Provider-specific configuration so you can fine-tune various
|
||||
# backing providers for Vagrant. These expose provider-specific options.
|
||||
# Example for VirtualBox:
|
||||
#
|
||||
config.vm.provider "virtualbox" do |vb|
|
||||
# # Display the VirtualBox GUI when booting the machine
|
||||
# vb.gui = true
|
||||
#
|
||||
# # Customize the amount of memory on the VM:
|
||||
vb.memory = "1024"
|
||||
end
|
||||
#
|
||||
# View the documentation for the provider you are using for more
|
||||
# information on available options.
|
||||
|
||||
# Enable provisioning with a shell script. Additional provisioners such as
|
||||
# Ansible, Chef, Docker, Puppet and Salt are also available. Please see the
|
||||
# documentation for more information about their specific syntax and use.
|
||||
config.vm.provision "shell", inline: <<-SHELL
|
||||
apt-get update
|
||||
apt-get install -y wget curl git vim libnss3-tools
|
||||
if ! which docker ; then
|
||||
curl -s -o getdocker.sh https://get.docker.com
|
||||
bash getdocker.sh
|
||||
gpasswd -a vagrant docker
|
||||
fi
|
||||
mkdir -p docker/traefik && cd docker/traefik
|
||||
wget https://github.com/FiloSottile/mkcert/releases/download/v1.4.4/mkcert-v1.4.4-linux-amd64
|
||||
chmod +x mkcert-v*-linux-amd64
|
||||
cp mkcert-v*-linux-amd64 /usr/local/bin/mkcert
|
||||
mkdir certs && cd certs
|
||||
mkcert your-domain.net
|
||||
cd ..
|
||||
|
||||
cat > docker-compose.yml <<-EOT
|
||||
version: "3.2"
|
||||
traefik:
|
||||
image: traefik:latest
|
||||
command:
|
||||
- --entrypoints.web.address=:80
|
||||
- --entrypoints.websecure.address=:443
|
||||
- --providers.docker=true
|
||||
- --providers.file.directory=/etc/traefik/dynamic_conf
|
||||
- --providers.file.watch=true
|
||||
ports:
|
||||
- 80:80
|
||||
- 443:443
|
||||
volumes:
|
||||
- /var/run/docker.sock:/var/run/docker.sock:ro
|
||||
- ./certs/:/certs/:ro
|
||||
- ./traefik.yml:/etc/traefik/dynamic_conf/conf.yml:ro
|
||||
|
||||
web:
|
||||
image: nginx:1.17.8-alpine
|
||||
labels:
|
||||
# http with redirection
|
||||
- traefik.http.middlewares.redirect-middleware.redirectscheme.scheme=https
|
||||
- traefik.http.routers.web-router.entrypoints=web
|
||||
- traefik.http.routers.web-router.rule=Host(`your-domain.net`)
|
||||
- traefik.http.routers.web-router.middlewares=redirect-middleware
|
||||
# https
|
||||
- traefik.http.routers.websecure-router.entrypoints=websecure
|
||||
- traefik.http.routers.websecure-router.tls=true
|
||||
- traefik.http.routers.websecure-router.rule=Host(`your-domain.net`)
|
||||
EOT
|
||||
cat > mariadb.env <<-EOT
|
||||
tls:
|
||||
certificates:
|
||||
- certFile: /certs/awx.afone.priv.crt
|
||||
keyFile: /certs/awx.afone.priv.key
|
||||
EOT
|
||||
docker compose up -d
|
||||
ip -br a
|
||||
SHELL
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user