Initial commit.

This commit is contained in:
Florian THIERRY
2025-06-13 23:34:26 +02:00
commit 7bf349340a
5 changed files with 55 additions and 0 deletions

1
.htpasswd Normal file
View File

@@ -0,0 +1 @@
myuser:$apr1$D8La/DaF$WwoLhqkuveOukt8EcVEzr1

24
README.md Normal file
View File

@@ -0,0 +1,24 @@
# Generate user-password tuple
Install utility tool:
```bash
sudo apt install apache2-utils
```
Generate tuple when file `.htpasswd` does not exist yet:
```bash
htpasswd -c ./.htpasswd myuser
# Then type password twice
```
Generate tuple when file `.htpasswd` already exists:
```bash
htpasswd ./.htpasswd myuser
# Then type password twice
```
# Launch server
```bash
docker compose up
```
## Access to secret file
[http://localhost:50080/secret-file.txt](http://localhost:50080/secret-file.txt)

10
docker-compose.yml Normal file
View File

@@ -0,0 +1,10 @@
services:
nginx:
image: nginx:latest
container_name: nginx_with_auth
ports:
- "50080:80"
volumes:
- ./secret-file.txt:/app/secret-file.txt:ro
- ./nginx.conf:/etc/nginx/nginx.conf:ro
- ./.htpasswd:/etc/nginx/.htpasswd:ro

19
nginx.conf Normal file
View File

@@ -0,0 +1,19 @@
events {
worker_connections 1024;
}
http {
server {
listen 80;
server_name votre_domaine.com;
location /secret-file.txt {
auth_basic "Accès restreint";
auth_basic_user_file /etc/nginx/.htpasswd;
# Autres directives pour servir votre fichier
# Par exemple :
alias /app/secret-file.txt;
}
}
}

1
secret-file.txt Normal file
View File

@@ -0,0 +1 @@
Hello world!