File README of Package opensuse-squid-image
The command to run this container is:
podman run -d --rm -v /etc/squid/squid.cfg:/etc/squid/squid.cfg:ro -v /srv/squid/cache:/var/cache/squid -p 3128:3128 --name squid registry.opensuse.org/opensuse/squid
To make the cache persistent, /var/cache/squid inside the container needs to be mapped to a persistent storage.
To use an own configuration, /etc/squid/squid.cfg needs to be overwritten.
Usage of squid proxy:
---------------------
Configure your web browser network/connection settings to use the proxy server which is available at <squid>:3128
To make the proxy settings available to all applications, adjust
/etc/sysconfig/proxy.
Configuration file:
-------------------
To adjust the configuration file, get at first the default squid.conf:
mkdir /srv/squid
podman exec -it squid cat /etc/squid/squid.conf > /etc/squid/squid.conf
Adjust /etc/squid/squid.conf
Add "-v /srv/squid/squid.cfg:/etc/squid/squid.cfg:ro" to PODMAN_SQUID_ARGS
in /etc/sysconfig/container-squid.
Restart the squid container: systemctl restart container-squid
Persistent cache:
-----------------
To have a persistent cache, get at first the default squid.conf from
the container (follow above instruction) and enable the 'cache_dir'
option.
Create the disk cache directory: mkdir -p /srv/squid/cache
Add "-v /srv/squid/cache:/var/cache/squid" to PODMAN_SQUID_ARGS
in /etc/sysconfig/container-squid.
Restart the squid container: systemctl restart container-squid
Logs:
-----
The squid logs are located at /var/log/squid/ inside the container. They
can be accessed with podman or kubectl exec. For example, to tail the
access logs:
podman exec squid tail -f /var/log/squid/access.log
You can also mount a volume at /var/log/squid/ so that the logs are directly accessible on the host.