Add wip lab 3
This commit is contained in:
2
.gitignore
vendored
2
.gitignore
vendored
@ -1,4 +1,4 @@
|
|||||||
.env
|
.envrc
|
||||||
terraform/
|
terraform/
|
||||||
private*
|
private*
|
||||||
|
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 257 KiB After Width: | Height: | Size: 257 KiB |
@ -12,11 +12,11 @@
|
|||||||
- [x] Modify and make a second commit
|
- [x] Modify and make a second commit
|
||||||

|

|
||||||
- [x] Test to see if gitea actions works
|
- [x] Test to see if gitea actions works
|
||||||
- [ ] Have an existing s3 bucket
|
- [x] Have an existing s3 bucket
|
||||||
|
|
||||||
## Resources
|
## Resources
|
||||||
- [x] [Capital One Data Breach](./assets/Capital%20One%20Data%20Breach%20—%202019.%20Introduction%20_%20by%20Tanner%20Jones%20_%20Nerd%20For%20Tech%20_%20Medium.pdf)
|
- [x] [Capital One Data Breach](./assets/Capital%20One%20Data%20Breach%20—%202019.%20Introduction%20_%20by%20Tanner%20Jones%20_%20Nerd%20For%20Tech%20_%20Medium.pdf)
|
||||||
- [ ] [Grant IAM User Access to Only One S3 Bucket](./assets/Grant%20IAM%20User%20Access%20to%20Only%20One%20S3%20Bucket%20_%20Medium.pdf)
|
- [x] [Grant IAM User Access to Only One S3 Bucket](./assets/Grant%20IAM%20User%20Access%20to%20Only%20One%20S3%20Bucket%20_%20Medium.pdf)
|
||||||
- [ ] [IAM Bucket Policies](./assets/From%20IAM%20to%20Bucket%20Policies_%20A%20Comprehensive%20Guide%20to%20S3%20Access%20Control%20with%20Console,%20CLI,%20and%20Terraform%20_%20by%20Mohasina%20Clt%20_%20Medium.pdf)
|
- [ ] [IAM Bucket Policies](./assets/From%20IAM%20to%20Bucket%20Policies_%20A%20Comprehensive%20Guide%20to%20S3%20Access%20Control%20with%20Console,%20CLI,%20and%20Terraform%20_%20by%20Mohasina%20Clt%20_%20Medium.pdf)
|
||||||
- [ ] [Dumping S3 Buckets!](https://www.youtube.com/watch?v=ITSZ8743MUk)
|
- [ ] [Dumping S3 Buckets!](https://www.youtube.com/watch?v=ITSZ8743MUk)
|
||||||
|
|
||||||
@ -48,4 +48,3 @@ graph LR
|
|||||||
|
|
||||||
classDef aside fill:#fffbe6,stroke:#bbb,stroke-dasharray: 5 5,stroke-width:2px;
|
classDef aside fill:#fffbe6,stroke:#bbb,stroke-dasharray: 5 5,stroke-width:2px;
|
||||||
```
|
```
|
||||||
ieua((()))
|
|
||||||
|
Before Width: | Height: | Size: 103 KiB After Width: | Height: | Size: 103 KiB |
@ -1,2 +1,5 @@
|
|||||||
[tasks.ssh]
|
[tasks.ssh]
|
||||||
run = "ssh -p 5679 vboxuser@127.0.0.1"
|
run = "ssh -p 5679 vboxuser@127.0.0.1"
|
||||||
|
|
||||||
|
[tasks.generate]
|
||||||
|
run = "./utilities/pdf_make/labs.sh"
|
||||||
@ -2,20 +2,22 @@
|
|||||||
|
|
||||||
# Define image name
|
# Define image name
|
||||||
IMAGE_NAME="pandoc-report-generator"
|
IMAGE_NAME="pandoc-report-generator"
|
||||||
PDF_MAKE_DIR="./pdf_make" # Path to your Dockerfile and generate_reports.sh
|
PDF_MAKE_DIR="." # Path to your Dockerfile and generate_reports.sh
|
||||||
LABS_DIR="./labs" # Path to your labs directory
|
LABS_DIR="../.." # Path to your labs directory
|
||||||
|
WORKING_DIRECTORY=$(dirname "$0")
|
||||||
|
|
||||||
echo "--- Debug Info ---"
|
echo "--- Debug Info ---"
|
||||||
echo "Current Working Directory: $(pwd)"
|
echo "Directory name: $(dirname "$0")"
|
||||||
|
echo "Current Working Directory: ${WORKING_DIRECTORY}"
|
||||||
echo "Image Name (variable): '$IMAGE_NAME'"
|
echo "Image Name (variable): '$IMAGE_NAME'"
|
||||||
echo "PDF Make Directory (variable): '$PDF_MAKE_DIR'"
|
echo "PDF Make Directory (variable): '$PDF_MAKE_DIR'"
|
||||||
echo "Labs Directory (variable): '$LABS_DIR'"
|
echo "Labs Directory (variable): '$LABS_DIR'"
|
||||||
echo "Absolute Labs Mount Path: '$(pwd)/$LABS_DIR'"
|
echo "Absolute Labs Mount Path: '${WORKING_DIRECTORY}/$LABS_DIR'"
|
||||||
echo "--------------------"
|
echo "--------------------"
|
||||||
|
|
||||||
echo "--- Building Docker image: $IMAGE_NAME ---"
|
echo "--- Building Docker image: $IMAGE_NAME ---"
|
||||||
# Build the Docker image from the pdf_make directory
|
# Build the Docker image from the pdf_make directory
|
||||||
docker build -t "$IMAGE_NAME" "$PDF_MAKE_DIR"
|
docker build -t "$IMAGE_NAME" "$WORKING_DIRECTORY/$PDF_MAKE_DIR"
|
||||||
BUILD_STATUS=$?
|
BUILD_STATUS=$?
|
||||||
echo "Build command exited with status: $BUILD_STATUS"
|
echo "Build command exited with status: $BUILD_STATUS"
|
||||||
|
|
||||||
@ -27,7 +29,7 @@ fi
|
|||||||
echo "--- Running report generation inside Docker container ---"
|
echo "--- Running report generation inside Docker container ---"
|
||||||
# This single-line docker run command is the most robust way to avoid shell parsing issues.
|
# This single-line docker run command is the most robust way to avoid shell parsing issues.
|
||||||
# It explicitly sets the entrypoint and mounts the /labs directory.
|
# It explicitly sets the entrypoint and mounts the /labs directory.
|
||||||
docker run --rm --entrypoint /bin/sh -v "$(pwd)/$LABS_DIR:/labs" "$IMAGE_NAME" /app/generate_reports.sh
|
docker run --rm --entrypoint /bin/sh -v "${WORKING_DIRECTORY}/$LABS_DIR:/labs" "$IMAGE_NAME" /app/generate_reports.sh
|
||||||
|
|
||||||
RUN_STATUS=$?
|
RUN_STATUS=$?
|
||||||
echo "Run command exited with status: $RUN_STATUS"
|
echo "Run command exited with status: $RUN_STATUS"
|
||||||
@ -41,7 +43,7 @@ echo "--- All operations completed successfully. ---"
|
|||||||
|
|
||||||
# --- New Step: Verify Output on Host ---
|
# --- New Step: Verify Output on Host ---
|
||||||
echo "--- Verifying generated PDFs on host ---"
|
echo "--- Verifying generated PDFs on host ---"
|
||||||
find "$LABS_DIR" -type f -name "LAB-REPORT.pdf"
|
find "${WORKING_DIRECTORY}/$LABS_DIR" -type f -name "LAB-REPORT.pdf"
|
||||||
|
|
||||||
if [ $? -eq 0 ]; then
|
if [ $? -eq 0 ]; then
|
||||||
echo "PDFs should now be available in your '$LABS_DIR' directory."
|
echo "PDFs should now be available in your '$LABS_DIR' directory."
|
||||||
Reference in New Issue
Block a user