<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: ddm</title>
    <description>The latest articles on DEV Community by ddm (@danilodimoia).</description>
    <link>https://dev.to/danilodimoia</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F280465%2Fc6633287-c651-43ce-bc53-25ef3749f45c.png</url>
      <title>DEV Community: ddm</title>
      <link>https://dev.to/danilodimoia</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/danilodimoia"/>
    <language>en</language>
    <item>
      <title>Python docker crontab</title>
      <dc:creator>ddm</dc:creator>
      <pubDate>Fri, 28 Feb 2025 14:05:34 +0000</pubDate>
      <link>https://dev.to/danilodimoia/python-docker-crontab-4ngo</link>
      <guid>https://dev.to/danilodimoia/python-docker-crontab-4ngo</guid>
      <description>&lt;p&gt;My goal is to create a docker container to use as crontab container. &lt;br&gt;
First Dockerfile:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;FROM python:3.9-slim-bullseye as python

# Prevents Python from writing .pyc files
ENV PYTHONDONTWRITEBYTECODE 1

# Causes all output to stdout to be flushed immediately
ENV PYTHONUNBUFFERED 1

RUN apt update -yqq \ 
  &amp;amp;&amp;amp; apt install -y cron build-essential libssl-dev gcc g++ curl wget freetds-dev freetds-bin gnupg apt-transport-https lsb-release vim \
  &amp;amp;&amp;amp; apt install -y unixodbc unixodbc-dev libgss3 odbcinst default-libmysqlclient-dev libmagic1 \ 
  &amp;amp;&amp;amp; curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - \
  &amp;amp;&amp;amp; curl https://packages.microsoft.com/config/debian/10/prod.list &amp;gt; /etc/apt/sources.list.d/mssql-release.list \
  &amp;amp;&amp;amp; exit \
  &amp;amp;&amp;amp; apt update -yqq \
  &amp;amp;&amp;amp; ACCEPT_EULA=Y apt install -yqq msodbcsql17 \ 
  &amp;amp;&amp;amp; ACCEPT_EULA=Y apt install -yqq mssql-tools

RUN useradd --create-home --shell /bin/bash danilo

# Update pip
RUN /usr/local/bin/python -m pip install --upgrade pip

WORKDIR /app

COPY docker/* ./

RUN pip install --no-cache-dir -r requirements.txt

WORKDIR /app/scripts

#COPY scripts/* ./

#RUN chmod a+x *.py

RUN crontab /app/crontab

# Do not use this image as 'root' user
#USER danilo
RUN chmod 777 /app/entrypoint.sh
ENTRYPOINT ["/app/entrypoint.sh"]
CMD ["/bin/bash"]

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;then, add relative stanza to docker-compose.yml file:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;crontab:
  image: registry.waltertosto.it/wt-python:latest
tty: true # docker run -t
stdin_open: true # docker run -i
restart: always
volumes:
  - ./crontab/crontab:/app/crontab
  - ./crontab/scripts:/app/scripts
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Add crontab file and be careful to leave am empty line at the end, otherwise it will not work!&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;* * * * * /usr/bin/python3 -u /app/scripts/test.py &amp;gt; /dev/console
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Entrypoint.sh&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#!/bin/sh
set -e
crontab /app/crontab
printenv  &amp;gt; /etc/environment
cron -f
sleep infinity
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
    <item>
      <title>Remote debug on Chrome in 2025</title>
      <dc:creator>ddm</dc:creator>
      <pubDate>Fri, 28 Feb 2025 13:31:32 +0000</pubDate>
      <link>https://dev.to/danilodimoia/remote-debug-on-chrome-in-2025-5eic</link>
      <guid>https://dev.to/danilodimoia/remote-debug-on-chrome-in-2025-5eic</guid>
      <description>&lt;p&gt;Sometimes I need to access to my remote kioks running Chrome/Chromium browsers and check developer tools.&lt;br&gt;
In kiosk mode you don't have F12 key and right click available, so even with VNC remote control screen  you cannot access to dev tools.&lt;/p&gt;

&lt;p&gt;What to do then? Well, suppose with have to different hosts: &lt;br&gt;
Host A with IP: 192.168.160.140 runnning kiosk app (with running SSH server)&lt;br&gt;
Host B with IP: 192.168.160.100 our local machine&lt;/p&gt;

&lt;p&gt;First of all, adjust kiosk host launching  Chrome/Chromium with this option: &lt;br&gt;
&lt;code&gt;chromium --remote-debugging-port=9222 --kiosk "https://my-cool-app"&lt;/code&gt; &lt;br&gt;
Then establish an SSH connection between two hosts using this command on your local machine:&lt;br&gt;
&lt;code&gt;ssh -L 9222:127.0.0.1:9222 &amp;lt;user&amp;gt;@192.168.160.140&lt;/code&gt; where  is a valid user in your kiosk host. Once launched&lt;/p&gt;

&lt;p&gt;Now, on your local machine open a new tab and load &lt;code&gt;chrome://inspect/#devices&lt;/code&gt; &amp;gt; check "Discover network targets" &amp;gt; press "Configure..." button and check "Enable port forwarding" option.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo64j1dg7gcyhx7yxdjk1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo64j1dg7gcyhx7yxdjk1.png" alt="Configuration for Cheom devices" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You're done! &lt;br&gt;
On "Remote target" list you'll see remote Dev tools 🥂&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F70yqkj6seenumf5uy1lb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F70yqkj6seenumf5uy1lb.png" alt="List of available remote dev tools" width="685" height="395"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click on "Inspect" link and start to inspect on your remote kiosk.&lt;/p&gt;

&lt;p&gt;There is another way to get Developer tools: go to &lt;code&gt;http://localhost:9222/json&lt;/code&gt; to get a list of debugging URLs like this one in the picture&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fidzlltv1c7ly5xs6fdoj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fidzlltv1c7ly5xs6fdoj.png" alt="Image description" width="800" height="250"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click on link to open debugging URL.&lt;/p&gt;

&lt;p&gt;Cheers!&lt;/p&gt;

</description>
      <category>remote</category>
      <category>debug</category>
      <category>ssh</category>
      <category>linux</category>
    </item>
  </channel>
</rss>
