Portal:Container/Image/squid
openSUSE Squid Container Image
Description
This container image contains the latest squid server from openSUSE Tumbleweed.
Location
- registry.opensuse.org/opensuse/squid
Configuration
The container image comes with a default squid configuration, which does not have a persistent cache. For a persistent cache and a modified configuration file a local data directory is needed. This is by default /srv/squid.
- /srv/squid contains squid configuration file
- /srv/squid/cache contains the persistent cache if one is wanted
To adjust the configuration file, get the default squid.conf:
# mkdir /srv/squid # podman run --rm registry.opensuse.org/opensuse/squid cat /etc/squid/squid.conf > /srv/squid/squid.conf
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/default/container-squid. If that file does not exist yet, create a new one based on the default values from /usr/etc/default/container-squid:
# grep ^PODMAN_SQUID_ARGS= /usr/etc/default/container-squid > /etc/default/container-squid # vi /etc/default/container-squid
Restart the squid container:
# systemctl restart container-squid
Run
# podman run -d --rm -v /srv/squid/squid.conf:/etc/squid/squid.conf:ro -v /srv/squid/cache:/var/cache/squid -p 3128:3128 --name squid registry.opensuse.org/opensuse/squid
Usage of squid proxy
Configure your web browser 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.
Systemd support
The package containers-systemd contains a service file and sysconfig file to configure and automatically start the squid container with systemd.
# systemctl start container-squid