Skip to content

adrianluna/docker

Repository files navigation

Valkey Docker

Docker compose to run valkey-php

Some commands to:

Start servers

docker-compose up

Run artisan migrate on a laravel project

docker-compose run --rm artisan testing-laravel/artisan migrate

Connect to valkey-cli

docker-compose run --rm valkey valkey-cli -h valkey

How to execute bin on php container:

docker-compose run --rm -it php /bin/sh

Build container

docker-compose -f docker-compose.yml up --build php

Run php script

docker-compose run --rm php valkey-php/tests/TestRedis.php --class Redis

Enter shell on a running container

docker exec -it docker-php-1 sh

Execute valkey-php tests

php tests/TestRedis.php --class Redis --host valkey

CONFIGURE AND BUILD VALKEY-PHP

cd valkey-php
phpize
./configure --enable-redis-igbinary --enable-redis-msgpack --enable-redis-lzf --with-liblzf --enable-redis-zstd --with-libzstd --enable-redis-lz4 --with-liblz4
make
make install

Connect to valkey using TLS

First we need to generate keys, run the following command from the certs dir:

chmod +x gen-test-certs.sh
./gen-test-certs.sh

And then uncomment lines to run as TLS on valkey.dockerfile


This command runs a valkey-cli to connect to valkey using TLS

docker run --volume /Users/adrianluna/Code/docker/certs:/etc/certs --rm valkey/valkey valkey-cli -h valkey --tls \
    --cacert /etc/certs/ca.cert

More test commands for valkey-cli and redis-cli

docker-compose run --rm valkey valkey-cli -h valkey --tls \
    --cert /Users/adrianluna/Code/docker/certs/client.crt \
    --key /Users/adrianluna/Code/docker/certs/client.key \
    --cacert /Users/adrianluna/Code/docker/certs/ca.cert
docker-compose run --rm redis redis-cli -h redis --tls \
    --cert /Users/adrianluna/Code/docker/certs/redis.crt \
    --key /Users/adrianluna/Code/docker/certs/redis.key \
    --cacert /Users/adrianluna/Code/docker/certs/ca.cert

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published