Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
.git
.gitgnore
Dokerfile
README.md
LICENSE




5 changes: 5 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
FROM nginx:alpine
RUN rm /usr/share/nginx/html/index.html
COPY . /usr/share/nginx/html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
55 changes: 54 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,56 @@
# Projetos em HTML e CSS

Esses são os projetos em HTML e CSS criados no canal Inteliogia do YouTube. Fique livre para conhecer alguns códigos e adicionar em seus projetos.
Esses são os projetos em HTML e CSS criados no canal Inteliogia do YouTube

Este repositório contém mini projetos desenvolvidos em HTML, CSS e JavaScript. >
Dockerização dos Projetos HTML/CSS/JavaScript

Este repositório contém vários mini projetos em HTML, CSS e JavaScript que foram dockerizados para facilitar a distribuição e execução. Utilizei o Nginx como servidor web dentro do container Docker para servir os arquivos estáticos.

COMO USAR:

1. Baixe a imagem do Docker Hub

docker pull monca07/projetos-git:latest

2. Rode o container

docker run -p 80:80 monca07/projetos-git:latest

3. Abrir no navegador

Acesse http://localhost


🛠️ Processo de criação da imagem Docker

Clonei o repositório original:

git clone https://github.com/brunorodris/Projetos-Em-HTML-CSS-JavaScript.git

Criei um arquivo Dockerfile que usa a imagem oficial do Nginx (alpine) e copia os arquivos do projeto para o diretório padrão do Nginx.
Removi o arquivo padrão index.html do Nginx e criei uma página inicial personalizada com links para os mini projetos.
Adicionei um arquivo .dockerignore para ignorar arquivos desnecessários na build.

Build da imagem localmente:
docker build -t monca07/projetos-git .

Enviei a imagem para o Docker Hub:
docker push monca07/projetos-git

⚠️ Problemas encontrados e soluções

Recebi erro 403 Forbidden ao abrir no navegador, resolvido criando uma página index.html personalizada com links.
Erro no comando docker push devido à tag incorreta. Corrigi usando o meu nome de usuário no Docker Hub na tag.
A imagem não aparecia no Docker Hub porque esqueci de dar o docker push após buildar.

📦 Imagem Docker no Docker Hub

Você pode acessar a imagem no Docker Hub:
https://hub.docker.com/r/monca07/projetos-git

✒️ Autor
Monca07



39 changes: 39 additions & 0 deletions criar_index.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
#!/bin/bash

cat > index.html <<'EOF'
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<title>Projetos HTML, CSS e JS</title>
</head>
<body>
<h1>Projetos disponíveis</h1>
<ul>
<li><a href="/01%20-%20Formul%C3%A1rio%20de%20envia%20dados/">01 - Formulário de envia dados</a></li>
<li><a href="/02%20-%20Slider/">02 - Slider</a></li>
<li><a href="/03%20-%20Mensagem%20de%20cookies/">03 - Mensagem de cookies</a></li>
<li><a href="/04%20-%20Hide%20%26%20Show%20Password/">04 - Hide & Show Password</a></li>
<li><a href="/06%20-%20sidebar/">06 - Sidebar</a></li>
<li><a href="/07%20-%20efeito%20snapping/">07 - Efeito Snapping</a></li>
<li><a href="/08%20-%20gradiente%20em%20texto/">08 - Gradiente em texto</a></li>
<li><a href="/09%20-%20Efeito%20Flip/">09 - Efeito Flip</a></li>
<li><a href="/10%20-%20paralax%20com%20ondas/">10 - Parallax com ondas</a></li>
<li><a href="/11%20-%20menu%20transparente/">11 - Menu transparente</a></li>
<li><a href="/12%20-%20p%C3%A1gina%20de%20captura%20de%20leads/">12 - Página de captura de leads</a></li>
<li><a href="/13%20-%20navega%C3%A7%C3%A3o%20m%C3%A1gica/">13 - Navegação mágica</a></li>
<li><a href="/14%20-%20efeito%20rolagem%20com%20mouse%20hover/">14 - Efeito rolagem com mouse hover</a></li>
<li><a href="/15%20-%20Barra%20de%20busca%20personalizada/">15 - Barra de busca personalizada</a></li>
<li><a href="/16%20-%20efeito%20hover%20ripple/">16 - Efeito hover ripple</a></li>
<li><a href="/17%20-%20P%C3%A1gina%20de%20link/">17 - Página de link</a></li>
<li><a href="/18%20-%20portf%C3%B3lio%20personalizado/">18 - Portfólio personalizado</a></li>
<li><a href="/dropdown-list/">Dropdown List</a></li>
<li><a href="/formulario/">Formulário</a></li>
<li><a href="/menu-scroll/">Menu Scroll</a></li>
<li><a href="/janela-modal.html">Janela Modal</a></li>
</ul>
</body>
</html>
EOF

echo "index.html criado com sucesso!"
33 changes: 33 additions & 0 deletions index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<title>Projetos HTML, CSS e JS</title>
</head>
<body>
<h1>Projetos disponíveis</h1>
<ul>
<li><a href="/01%20-%20Formul%C3%A1rio%20de%20envia%20dados/">01 - Formulário de envia dados</a></li>
<li><a href="/02%20-%20Slider/">02 - Slider</a></li>
<li><a href="/03%20-%20Mensagem%20de%20cookies/">03 - Mensagem de cookies</a></li>
<li><a href="/04%20-%20Hide%20%26%20Show%20Password/">04 - Hide & Show Password</a></li>
<li><a href="/06%20-%20sidebar/">06 - Sidebar</a></li>
<li><a href="/07%20-%20efeito%20snapping/">07 - Efeito Snapping</a></li>
<li><a href="/08%20-%20gradiente%20em%20texto/">08 - Gradiente em texto</a></li>
<li><a href="/09%20-%20Efeito%20Flip/">09 - Efeito Flip</a></li>
<li><a href="/10%20-%20paralax%20com%20ondas/">10 - Parallax com ondas</a></li>
<li><a href="/11%20-%20menu%20transparente/">11 - Menu transparente</a></li>
<li><a href="/12%20-%20p%C3%A1gina%20de%20captura%20de%20leads/">12 - Página de captura de leads</a></li>
<li><a href="/13%20-%20navega%C3%A7%C3%A3o%20m%C3%A1gica/">13 - Navegação mágica</a></li>
<li><a href="/14%20-%20efeito%20rolagem%20com%20mouse%20hover/">14 - Efeito rolagem com mouse hover</a></li>
<li><a href="/15%20-%20Barra%20de%20busca%20personalizada/">15 - Barra de busca personalizada</a></li>
<li><a href="/16%20-%20efeito%20hover%20ripple/">16 - Efeito hover ripple</a></li>
<li><a href="/17%20-%20P%C3%A1gina%20de%20link/">17 - Página de link</a></li>
<li><a href="/18%20-%20portf%C3%B3lio%20personalizado/">18 - Portfólio personalizado</a></li>
<li><a href="/dropdown-list/">Dropdown List</a></li>
<li><a href="/formulario/">Formulário</a></li>
<li><a href="/menu-scroll/">Menu Scroll</a></li>
<li><a href="/janela-modal.html">Janela Modal</a></li>
</ul>
</body>
</html>