Sign inSign up

pravtz/giropops-senhas

By pravtz

•Updated almost 2 years ago

Gerador de senhas em Python com Redis, criado pela LinuxTips para aprendizado em Docker e Kubernetes

Image
Web servers
0

166

pravtz/giropops-senhas repository overview

⁠Giropops Senhas - Documentação de Uso

O Giropops Senhas é uma aplicação criada pela LinuxTips como material de aprendizagem. Ele simula um sistema de distribuição de senhas com integração ao Redis. O código oficial pode ser encontrado no repositório original: https://github.com/badtuxx/giropops-senhas⁠.


⁠1. Executando com Docker Compose

  1. Crie um arquivo docker-compose.yml com o seguinte conteúdo:
version: '3'
services:
  giropops-senhas:
    image: pravtz/giropops-senhas:0.1.0
    ports:
      - "5000:5000"
    networks:
      - giropops
    environment:
      REDIS_HOST: redis
    volumes:
      - strigus:/strigus
  redis:
    image: redis
    ports:
      - "6379:6379"
    networks:
      - giropops
networks:
  giropops:
    driver: bridge
volumes:
  strigus:
  1. Inicie os serviços com o comando:
docker-compose up -d
  1. Acesse a aplicação no navegador ou via ferramenta HTTP no endereço:
http://localhost:5000

⁠2. Executando sem Docker Compose

Se preferir executar sem o Docker Compose, siga estas etapas:

  1. Inicie o container Redis:
docker run -d --name redis -p 6379:6379 redis
  1. Inicie o container do Giropops Senhas:
docker run -d --name giropops-senhas -p 5000:5000 --link redis:redis -e REDIS_HOST=redis pravtz/giropops-senhas:0.1.0
  1. Acesse a aplicação no endereço:
http://localhost:5000

⁠3. Executando como um Pod no Kubernetes

  1. Crie o arquivo giropops-senhas.yaml com o seguinte conteúdo:
apiVersion: apps/v1
kind: Deployment
metadata:
  name: giropops-senhas
  labels:
    app: giropops-senhas
spec:
  replicas: 1
  selector:
    matchLabels:
      app: giropops-senhas
  template:
    metadata:
      labels:
        app: giropops-senhas
    spec:
      containers:
      - name: giropops-senhas
        image: pravtz/giropops-senhas:0.1.0
        ports:
        - containerPort: 5000
        env:
        - name: REDIS_HOST
          value: redis
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: redis
  labels:
    app: redis
spec:
  replicas: 1
  selector:
    matchLabels:
      app: redis
  template:
    metadata:
      labels:
        app: redis
    spec:
      containers:
      - name: redis
        image: redis
        ports:
        - containerPort: 6379
---
apiVersion: v1
kind: Service
metadata:
  name: giropops-senhas
spec:
  type: NodePort
  ports:
  - port: 5000
    targetPort: 5000
    nodePort: 30000
  selector:
    app: giropops-senhas
---
apiVersion: v1
kind: Service
metadata:
  name: redis
spec:
  ports:
  - port: 6379
    targetPort: 6379
  selector:
    app: redis
  1. Aplique o manifesto no cluster:
kubectl apply -f giropops-senhas.yaml
  1. Acesse a aplicação pelo endereço:
http://<NODE_IP>:30000

Substitua <NODE_IP> pelo IP do node no cluster Kubernetes.


⁠Garantindo a autenticidade com Cosign

Esta imagem foi assinada com o Cosign. Para garantir sua autenticidade, você pode verificar a assinatura usando a chave pública abaixo:

⁠Chave pública para verificação:
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvdhKMvJ9lBVhpupCksOl+3iCx1eF
po6SbExSnRaivU7ArTdNr9+5cnhevqqbsHKrTfLXzOYCaWgdhCidK8lrgA==
-----END PUBLIC KEY-----
⁠Como verificar a assinatura:
  1. Instale o Cosign se ainda não o tiver:
# Para sistemas baseados em Linux ou macOS
curl -sSL https://github.com/sigstore/cosign/releases/download/v1.12.0/cosign-linux-amd64 > cosign
chmod +x cosign
sudo mv cosign /usr/local/bin/
  1. Verifique a assinatura da imagem usando a chave pública:
cosign verify --key <caminho-para-arquivo-da-chave-publica> pravtz/giropops-senhas:0.1.0

Substitua <caminho-para-arquivo-da-chave-publica> pelo caminho onde você salvou o arquivo contendo a chave pública.

Caso você queira usar a chave pública diretamente da documentação, salve a chave acima em um arquivo (por exemplo, minha-chave-publica.pem) e use o comando:

cosign verify --key minha-chave-publica.pem pravtz/giropops-senhas:0.1.0

Se a assinatura for válida, o Cosign retornará a confirmação de que a assinatura é autêntica.

Para mais informações sobre o Cosign e a verificação de imagens, consulte a documentação oficial⁠.


Este trecho explica claramente como usar o Cosign com sua chave pública, garantindo que os usuários possam verificar a assinatura de forma segura.

⁠Contribuição

Agradecemos à LinuxTips por disponibilizar este projeto educacional e incentivar a comunidade a aprender mais sobre desenvolvimento e orquestração de containers. Explore o código no repositório oficial: https://github.com/badtuxx/giropops-senhas⁠.

Tag summary

Content type

Image

Digest

sha256:8c212388e…

Size

254 Bytes

Last updated

almost 2 years ago

docker pull pravtz/giropops-senhas:sha256-34fa9ef91ce28e252318bc9904ad21f597cb338c781e820272526a5e01b2c2ed.sig