# Iniciem amb una base de Ubuntu
FROM ubuntu:24.04

# Actualitzacio dels repositoris
ARG DEBIAN_FRONTEND=noninteractive
ENV DEBIAN_FRONTEND="noninteractive" TZ="Europe/Madrid"

# Creem el fitxer d'inici dels serveis...
RUN echo '#!/bin/bash' > /srv/start.sh
RUN chmod a+x /srv/start.sh
RUN echo 'service apache2 start 2> /dev/null' >> /srv/start.sh
RUN echo 'service mariadb start 2> /dev/null' >> /srv/start.sh

## Comandes ... altres serveis
# RUN echo 'service proftpd start 2> /dev/null' >> /srv/start.sh
# RUN echo 'service php8.1-fpm start 2> /dev/null' >> /srv/start.sh
# RUN echo 'service lighttpd start 2> /dev/null' >> /srv/start.sh
# RUN echo 'service nginx start 2> /dev/null' >> /srv/start.sh

## I finalment
RUN echo '/bin/bash' >> /srv/start.sh

# Indiquem que aquest contenidor exposa alguns ports (tots TCP)
# 80/443 http/https Apache
# 22 ssh
EXPOSE 22
EXPOSE 80
EXPOSE 443

# Executem una aplicacio a l'iniciar el contenidor
## En comptes d'iniciar tots els serveis...
## Executarem un script i dins ja hi posarem les comandes dels serveis a iniciar...
CMD /srv/start.sh; /bin/bash
## Una vegada ho hagem instal·lat tot, és bó eliminar els fitxers descarregats dels repositoris amb la comanda

## El docker build seria ...
# docker build -t i_ubuntu24 .
## El docker run seria ...
# docker run -ti --name PI -p 22:22 -p 80:80 -p 443:443  i_ubuntu24
# docker start PI
# docker exec -ti PI /bin/bash
