pearl harbor
This commit is contained in:
@@ -4,7 +4,8 @@ FROM ubuntu:22.04
|
|||||||
# Install dependencies
|
# Install dependencies
|
||||||
RUN apt-get update && \
|
RUN apt-get update && \
|
||||||
apt-get install -y curl tar wget docker.io docker-compose sudo && \
|
apt-get install -y curl tar wget docker.io docker-compose sudo && \
|
||||||
rm -rf /var/lib/apt/lists/*
|
rm -rf /var/lib/apt/lists/* && \
|
||||||
|
export TERM=xterm
|
||||||
|
|
||||||
# Set environment variables
|
# Set environment variables
|
||||||
ENV HARBOR_VERSION=2.9.0
|
ENV HARBOR_VERSION=2.9.0
|
||||||
@@ -23,11 +24,11 @@ RUN curl -LO https://github.com/goharbor/harbor/releases/download/v$HARBOR_VERSI
|
|||||||
# Set workdir to the Harbor folder
|
# Set workdir to the Harbor folder
|
||||||
WORKDIR $HARBOR_DIR/harbor
|
WORKDIR $HARBOR_DIR/harbor
|
||||||
|
|
||||||
# Copy a default harbor.yml config (optional)
|
# Copy a default harbor.yml config
|
||||||
# COPY harbor.yml ./harbor.yml
|
COPY harbor.yml ./harbor.yml
|
||||||
|
|
||||||
# Expose default Harbor ports
|
# Expose default Harbor ports
|
||||||
EXPOSE 80 443 4443
|
EXPOSE 80 443 4443
|
||||||
|
|
||||||
# Run the installer
|
# Run the installer
|
||||||
CMD ["./install.sh", "--with-notary", "--with-clair"]
|
CMD ["./install.sh", "--with-trivy"]
|
||||||
|
|||||||
72
harbor.yml
Normal file
72
harbor.yml
Normal file
@@ -0,0 +1,72 @@
|
|||||||
|
# Harbor configuration file
|
||||||
|
|
||||||
|
# General settings
|
||||||
|
hostname: harbor.craftmatrix.org
|
||||||
|
http:
|
||||||
|
port: 80
|
||||||
|
https:
|
||||||
|
port: 443
|
||||||
|
certificate: /data/cert/server.crt
|
||||||
|
private_key: /data/cert/server.key
|
||||||
|
|
||||||
|
# Database settings
|
||||||
|
database:
|
||||||
|
password: root123
|
||||||
|
max_idle_conns: 100
|
||||||
|
max_open_conns: 900
|
||||||
|
|
||||||
|
# Redis settings
|
||||||
|
redis:
|
||||||
|
password: redis123
|
||||||
|
|
||||||
|
# Log settings
|
||||||
|
log:
|
||||||
|
level: info
|
||||||
|
local:
|
||||||
|
rotate_count: 50
|
||||||
|
rotate_size: 200M
|
||||||
|
location: /var/log/harbor
|
||||||
|
|
||||||
|
# Storage settings
|
||||||
|
storage_service:
|
||||||
|
ca_bundle: /data/registry/ca-bundle.crt
|
||||||
|
filesystem:
|
||||||
|
maxthreads: 100
|
||||||
|
# Uncomment and configure for other storage types
|
||||||
|
# s3:
|
||||||
|
# region: us-west-1
|
||||||
|
# bucket: harbor-bucket
|
||||||
|
# accesskey: access-key
|
||||||
|
# secretkey: secret-key
|
||||||
|
|
||||||
|
# Project creation quotas
|
||||||
|
project_creation_restriction: everyone
|
||||||
|
|
||||||
|
# Admin password
|
||||||
|
adminserver:
|
||||||
|
password: Harbor12345
|
||||||
|
|
||||||
|
# Jobservice settings
|
||||||
|
jobservice:
|
||||||
|
max_job_workers: 10
|
||||||
|
job_logger_provider: file
|
||||||
|
|
||||||
|
# Registry settings
|
||||||
|
registry:
|
||||||
|
credentials_ttl: 5m
|
||||||
|
|
||||||
|
# Chart storage settings
|
||||||
|
chart:
|
||||||
|
absolute_url: disabled
|
||||||
|
|
||||||
|
# Clair settings
|
||||||
|
clair:
|
||||||
|
updaters_interval: 12
|
||||||
|
|
||||||
|
# Trivy settings
|
||||||
|
trivy:
|
||||||
|
ignore_unfixed: false
|
||||||
|
skip_update: false
|
||||||
|
offline_scan: false
|
||||||
|
security_check: vuln
|
||||||
|
insecure: false
|
||||||
Reference in New Issue
Block a user