Compare commits

3 Commits

Author SHA1 Message Date
781858a905 Fixes and cleanups 2023-06-16 22:35:41 -04:00
03d4c243a4 Ignore logs 2023-06-16 22:34:59 -04:00
53d58c31a7 Ignore PHPStorm 2023-06-16 22:34:35 -04:00
6 changed files with 13 additions and 7 deletions

2
.gitignore vendored
View File

@ -1,3 +1,5 @@
**/vendor/
**/*.env
**/*.lock
**/.idea/
**/logs/

View File

@ -1,6 +1,8 @@
FROM php:cli
RUN apt-get update && apt-get install -yq --no-install-recommends cron && rm -r /var/lib/apt/lists/* \
&& docker-php-ext-install pdo_mysql
RUN apt-get update && apt-get install -yq --no-install-recommends cron && rm -r /var/lib/apt/lists/*
RUN docker-php-ext-install pdo_mysql
CMD [ "cron", "-f", "-L", "15" ]
#ENTRYPOINT [ "/app/bin/console" ]
#CMD [ "/app/bin/console", "watch" ]

View File

@ -15,7 +15,7 @@ use ProVM\Service\Remote;
)]
class UpdateIp extends Command
{
public function __construct(protected Remote $service, protected LoggerInterface $logger, ?string $name = 'update')
public function __construct(protected Remote $service, protected LoggerInterface $logger, string $name = 'update')
{
parent::__construct($name);
}

View File

@ -7,6 +7,7 @@ use Psr\Log\LoggerInterface;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
use function Safe\shell_exec;
#[AsCommand(
name: 'watch',
@ -14,7 +15,7 @@ use Symfony\Component\Console\Output\OutputInterface;
)]
class Watch extends Command
{
public function __construct(protected string $period, ?string $name = 'watch')
public function __construct(protected string $period, string $name = 'watch')
{
parent::__construct($name);
}

View File

@ -8,14 +8,14 @@ use function Safe\json_decode;
class Ipify
{
public function __construct(protected ClientInterface $client, protected LoggerInterface $logger) {}
public function __construct(protected ClientInterface $client, protected string $uri, protected LoggerInterface $logger) {}
public function get(): string
{
$this->logger->debug('Getting IP');
$response = $this->client->get('?format=json');
if (round($response->getCode() / 100, 0) !== 2) {
throw new Exception("Could not connect to '{$this->client->base_uri}'");
if (round($response->getStatusCode() / 100, 0) != 2) {
throw new Exception("Could not connect to '{$this->uri}'");
}
$body = $response->getBody();
$json = json_decode($body->getContents());

View File

@ -28,6 +28,7 @@ return [
ProVM\Service\Ipify::class => function(ContainerInterface $container) {
return new ProVM\Service\Ipify(
$container->get(Psr\Http\Client\ClientInterface::class),
$container->get('uri'),
$container->get(Psr\Log\LoggerInterface::class)
);
},