30 lines
606 B
Docker
30 lines
606 B
Docker
FROM alpine:latest
|
|
|
|
# Install required dependencies
|
|
RUN apk add --no-cache \
|
|
bash \
|
|
curl \
|
|
ca-certificates
|
|
|
|
# Create application directory
|
|
WORKDIR /app
|
|
|
|
# Copy monitoring script
|
|
COPY thinkcenter_monitor.sh /app/thinkcenter_monitor.sh
|
|
|
|
# Create log directory
|
|
RUN mkdir -p /var/log && chmod 755 /var/log
|
|
|
|
# Make script executable
|
|
RUN chmod +x /app/thinkcenter_monitor.sh
|
|
|
|
# Create a non-root user with uid 1000
|
|
RUN adduser -u 1000 -s /sbin/nologin -D appuser && \
|
|
chown -R appuser:appuser /app
|
|
|
|
# Switch to non-root user
|
|
USER appuser
|
|
|
|
# Set the entrypoint
|
|
CMD ["/app/thinkcenter_monitor.sh"]
|