Skip to content

Artifactory Install

Using podman/docker

Be careful to changed the image version to latest you want.

Database setup

sh
HOST_MOUNT_BASE_PATH=/home/debian/services/

sudo mkdir -p $HOST_MOUNT_BASE_PATH/postgres/data


sudo chown -R 1030:1030 $HOST_MOUNT_BASE_PATH/artifactory
sudo chmod -R 777 $HOST_MOUNT_BASE_PATH/artifactory

sudo podman run \
  --name postgres \
  --restart always \
  --detach \
  --env POSTGRES_USER=artifactory \
  --env POSTGRES_PASSWORD=password \
  --env POSTGRES_DB=artifactorydb \
  --publish 5432:5432 \
  --volume $HOST_MOUNT_BASE_PATH/postgres/data:/var/lib/postgresql/data \
  docker.io/library/postgres:17.5

# start on boot
mkdir -p /lib/systemd/system/
cd /lib/systemd/system/ || exit
sudo podman generate systemd --new --name postgres -f
sudo systemctl enable container-postgres.service
sudo systemctl start container-postgres.service

Artifactory setup

sh
HOST_MOUNT_BASE_PATH=/home/debian/services/

sudo mkdir -p $HOST_MOUNT_BASE_PATH/artifactory/data
sudo mkdir -p $HOST_MOUNT_BASE_PATH/artifactory/data/etc
echo `
shared:
  database:
    driver: org.postgresql.Driver
    type: postgresql
    url: jdbc:postgresql://host.containers.internal:5432/artifactorydb
    username: artifactory
    password: password
` > $HOST_MOUNT_BASE_PATH/artifactory/data/etc/system.yaml

sudo podman run \
  --name artifactory \
  --restart always \
  --detach \
  --publish 8081:8081 \
  --publish 8082:8082 \
  --volume $HOST_MOUNT_BASE_PATH/artifactory/data:/var/opt/jfrog/artifactory \
  releases-docker.jfrog.io/jfrog/artifactory-cpp-ce:7.125.4


# start on boot
mkdir -p /lib/systemd/system/
cd /lib/systemd/system/ || exit
sudo podman generate systemd --new --name artifactory -f

sudo systemctl enable container-artifactory.service
sudo systemctl start container-artifactory.service