Gerador de senhas em Python com Redis, criado pela LinuxTips para aprendizado em Docker e Kubernetes
166
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.
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:
docker-compose up -d
http://localhost:5000
Se preferir executar sem o Docker Compose, siga estas etapas:
docker run -d --name redis -p 6379:6379 redis
docker run -d --name giropops-senhas -p 5000:5000 --link redis:redis -e REDIS_HOST=redis pravtz/giropops-senhas:0.1.0
http://localhost:5000
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
kubectl apply -f giropops-senhas.yaml
http://<NODE_IP>:30000
Substitua <NODE_IP> pelo IP do node no cluster Kubernetes.
Esta imagem foi assinada com o Cosign. Para garantir sua autenticidade, você pode verificar a assinatura usando a chave pública abaixo:
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvdhKMvJ9lBVhpupCksOl+3iCx1eF
po6SbExSnRaivU7ArTdNr9+5cnhevqqbsHKrTfLXzOYCaWgdhCidK8lrgA==
-----END PUBLIC KEY-----
# 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/
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.
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.
Content type
Image
Digest
sha256:8c212388e…
Size
254 Bytes
Last updated
almost 2 years ago
docker pull pravtz/giropops-senhas:sha256-34fa9ef91ce28e252318bc9904ad21f597cb338c781e820272526a5e01b2c2ed.sig