Skip to content

Instantly share code, notes, and snippets.

View diyfr's full-sized avatar

Stéphane diyfr

  • Nantes, FR
View GitHub Profile
@diyfr
diyfr / teleport.md
Last active July 5, 2022 17:00
Configurer Teleport derrière Traefik

TELEPORT Un PAM open Source pour se connecter à des serveurs via le navigateur

https://goteleport.com/docs/

Serveur Teleport

Il faut ouvrir les ports de 3023 à 3027 sur la console azure

Ajouter dans un compose

version: '3.7'
@diyfr
diyfr / configuration.yaml
Last active November 17, 2021 10:00
Wifinfo(Téléinfo) sur Home-assistant
# https://github.com/rene-d/wifinfo
sensor:
- platform: rest
name: TeleInfo
resource: http://XXX.XXX.XXX.XXX/json
username: XXXXXXXXXX
password: XXXXXXXXXX
authentication: basic
json_attributes:
- "timestamp"
@diyfr
diyfr / dashboard-grafana.json
Last active October 20, 2024 08:57
Ajouter Metrics prometheus à Traefik
{
"annotations": {
"list": [
{
"builtIn": 1,
"datasource": "-- Grafana --",
"enable": true,
"hide": true,
"iconColor": "rgba(0, 211, 255, 1)",
"name": "Annotations & Alerts",
@diyfr
diyfr / readme.MD
Created November 23, 2020 10:13
TEams Webhooks configuration for Statping

See https://github.com/statping/statping

{
    "typeMessage": "MessageCard",
    "context": "http://schema.org/extensions",
    "summary": "Une application a changé d'état",
    "themeColor": "AA78D7",
    "title": "Etat Applicatif",
    "sections": [{
        "activityTitle": "{{.Service.Name}}",
@diyfr
diyfr / kafka-compose.yml
Last active December 1, 2020 08:19
Kafka behind traefik with kafdrop and kafka-exporter for prometheus
version: "3.7"
services:
my-producer:
container_name: my-producer
image: my-producer:1.0.0
restart: "no"
volumes:
- /home/docker/vol/my-producer:/logs
networks:
- traefik
@diyfr
diyfr / readme.MD
Created October 8, 2020 09:58
Ajouter les credentials drone à un utilisateur

Cloner le repo

sudo curl -L https://github.com/drone/drone-cli/releases/latest/download/drone_linux_amd64.tar.gz | tar zx
sudo install -t /usr/local/bin drone

On récupère le token de l'utilisateur (IHM web de drone) et on l'exporte

export DRONE_SERVER=https://d.example.com
export DRONE_TOKEN=yCRzyCRRyCRARTyCRiKEyCRMyCRyCRyCR
@diyfr
diyfr / readme.MD
Created August 31, 2020 13:22
Quickmapper for springboot

Utile pour transformer Entity to DTO
exemple

Person p = QuickMapper.map(personDto,Person.class)
List<Person> pList = QuickMapper.mapList(personDtoList,Person.class)
import org.slf4j.Logger;
@diyfr
diyfr / springboot-keycloak.md
Last active December 3, 2021 08:05
Springboot security & OIDC avec IDP Tiers (Keycloak), SpringDoc

Ce qui est proposé dans ce Gist

Sur un serveur Springboot, sécuriser toutes ses api en vérifiant la validité d'un jeton au format JWT(fourni par exemple par Keycloak).
Avoir la possibilité de désactiver simplement cette sécurisation grâce à une propriété dans le fichier application.yml
Configuration de springdoc.

Ajouter la dépendance dans POM.xml

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-oauth2-resource-server</artifactId>
@diyfr
diyfr / Keycloak.md
Created June 30, 2020 09:42
Angular & Keycloak

Ajout de la dépendance:

npm install --save keycloak-angular@latest
npm install --save [email protected]  

Editez app.module, pour ajouter le provider et remplacez bootstrap par entryComponents, ajout de la méthode keycloakService.init environment.settings.keycloakJsonUrl contient l'emplacement relatif du fichier keycloak.json généré à partir de keycloak ex : ./assets/config/keycloak.json