# Container Configuration Audit - 20251123-124345 == Containerfiles Found == /home/administrator/projects/coppertone.tech/frontend/Containerfile /home/administrator/projects/coppertone.tech/backend/functions/forum-service/Containerfile /home/administrator/projects/coppertone.tech/backend/functions/payment-service/Containerfile /home/administrator/projects/coppertone.tech/backend/functions/work-management-service/Containerfile /home/administrator/projects/coppertone.tech/backend/functions/auth-service/Containerfile /home/administrator/projects/coppertone.tech/backend/functions/example-function/Containerfile /home/administrator/projects/coppertone.tech/backend/functions/ipfs-service/Containerfile /home/administrator/projects/coppertone.tech/backend/functions/blog-service/Containerfile /home/administrator/projects/coppertone.tech/backend/functions/contact-service/Containerfile == Base Images Used == /home/administrator/projects/coppertone.tech/frontend/Containerfile:2:FROM node:lts AS build /home/administrator/projects/coppertone.tech/frontend/Containerfile:18:FROM docker.io/library/nginx:stable-alpine AS production /home/administrator/projects/coppertone.tech/backend/functions/forum-service/Containerfile:2:FROM golang:1.23-alpine AS builder /home/administrator/projects/coppertone.tech/backend/functions/forum-service/Containerfile:19:FROM scratch AS production /home/administrator/projects/coppertone.tech/backend/functions/payment-service/Containerfile:2:FROM docker.io/library/golang:1.25-alpine AS builder /home/administrator/projects/coppertone.tech/backend/functions/payment-service/Containerfile:19:FROM docker.io/library/alpine:latest AS production /home/administrator/projects/coppertone.tech/backend/functions/work-management-service/Containerfile:2:FROM docker.io/library/golang:1.25-alpine AS builder /home/administrator/projects/coppertone.tech/backend/functions/work-management-service/Containerfile:19:FROM docker.io/library/alpine:latest AS production /home/administrator/projects/coppertone.tech/backend/functions/auth-service/Containerfile:2:FROM docker.io/library/golang:1.25-alpine AS builder /home/administrator/projects/coppertone.tech/backend/functions/auth-service/Containerfile:19:FROM docker.io/library/alpine:latest AS production /home/administrator/projects/coppertone.tech/backend/functions/example-function/Containerfile:2:FROM golang:1.25-alpine AS builder /home/administrator/projects/coppertone.tech/backend/functions/example-function/Containerfile:22:FROM scratch AS production /home/administrator/projects/coppertone.tech/backend/functions/ipfs-service/Containerfile:2:FROM golang:1.22-alpine AS builder /home/administrator/projects/coppertone.tech/backend/functions/ipfs-service/Containerfile:22:FROM alpine:latest /home/administrator/projects/coppertone.tech/backend/functions/blog-service/Containerfile:2:FROM golang:1.25-alpine AS builder /home/administrator/projects/coppertone.tech/backend/functions/blog-service/Containerfile:17:FROM scratch AS production /home/administrator/projects/coppertone.tech/backend/functions/contact-service/Containerfile:2:FROM golang:1.21-alpine AS builder /home/administrator/projects/coppertone.tech/backend/functions/contact-service/Containerfile:19:FROM alpine:latest == Multi-stage Builds == [GOOD] /home/administrator/projects/coppertone.tech/frontend/Containerfile uses multi-stage build (2 stages) [GOOD] /home/administrator/projects/coppertone.tech/backend/functions/forum-service/Containerfile uses multi-stage build (2 stages) [GOOD] /home/administrator/projects/coppertone.tech/backend/functions/payment-service/Containerfile uses multi-stage build (2 stages) [GOOD] /home/administrator/projects/coppertone.tech/backend/functions/work-management-service/Containerfile uses multi-stage build (2 stages) [GOOD] /home/administrator/projects/coppertone.tech/backend/functions/auth-service/Containerfile uses multi-stage build (2 stages) [GOOD] /home/administrator/projects/coppertone.tech/backend/functions/example-function/Containerfile uses multi-stage build (2 stages) [GOOD] /home/administrator/projects/coppertone.tech/backend/functions/ipfs-service/Containerfile uses multi-stage build (2 stages) [GOOD] /home/administrator/projects/coppertone.tech/backend/functions/blog-service/Containerfile uses multi-stage build (2 stages) [GOOD] /home/administrator/projects/coppertone.tech/backend/functions/contact-service/Containerfile uses multi-stage build (2 stages) == USER Directive (non-root) == [CRITICAL] /home/administrator/projects/coppertone.tech/frontend/Containerfile runs as root! [CRITICAL] /home/administrator/projects/coppertone.tech/backend/functions/forum-service/Containerfile runs as root! [GOOD] /home/administrator/projects/coppertone.tech/backend/functions/payment-service/Containerfile sets USER [GOOD] /home/administrator/projects/coppertone.tech/backend/functions/work-management-service/Containerfile sets USER [GOOD] /home/administrator/projects/coppertone.tech/backend/functions/auth-service/Containerfile sets USER [CRITICAL] /home/administrator/projects/coppertone.tech/backend/functions/example-function/Containerfile runs as root! [CRITICAL] /home/administrator/projects/coppertone.tech/backend/functions/ipfs-service/Containerfile runs as root! [CRITICAL] /home/administrator/projects/coppertone.tech/backend/functions/blog-service/Containerfile runs as root! [CRITICAL] /home/administrator/projects/coppertone.tech/backend/functions/contact-service/Containerfile runs as root! == HEALTHCHECK Directive == No HEALTHCHECK found in Containerfiles == Exposed Ports == /home/administrator/projects/coppertone.tech/frontend/Containerfile:27:EXPOSE 80 /home/administrator/projects/coppertone.tech/backend/functions/forum-service/Containerfile:23:EXPOSE 8080 /home/administrator/projects/coppertone.tech/backend/functions/payment-service/Containerfile:35:EXPOSE 8080 /home/administrator/projects/coppertone.tech/backend/functions/work-management-service/Containerfile:35:EXPOSE 8080 /home/administrator/projects/coppertone.tech/backend/functions/auth-service/Containerfile:35:EXPOSE 8080 /home/administrator/projects/coppertone.tech/backend/functions/example-function/Containerfile:28:EXPOSE 8080 /home/administrator/projects/coppertone.tech/backend/functions/ipfs-service/Containerfile:32:EXPOSE 8080 4001 4002 /home/administrator/projects/coppertone.tech/backend/functions/blog-service/Containerfile:23:EXPOSE 8080 /home/administrator/projects/coppertone.tech/backend/functions/contact-service/Containerfile:29:EXPOSE 8080