Instalando wallabag en Ubuntu con Docker

Hace unas semanas conocí wallabag, una alternativa libre y opensource que nace como alternativa a proyectos o productos de “read later” como instapaper, pocket y otros … pues no se a ud’s pero a mi si me pasa que encuentro urls interesantes en la world wide web pero aveces no tengo el tiempo de leer la noticia o articulo completo; generalmente lo dejo en un tab de mi navegador abierto pero muchas veces perdemos esas lecturas pendientes cuando las “guardo” de esta forma.

Pues bien, quise darle una probada a wallabag, el cual me permite tener mi propio servidor de noticias o artículos de la www para leer luego; ademas que también cuenta con add-on para firefox, chrome, y una app para android, IOS, windows phone y firefoxOS (descargas)…

…y como ando aprendiendo un poco de contenedores y Docker específicamente por ahora, decidí crear mi propio contenedor para practicar y aprender un poco mas. así que en este post también les hablare un poco de docker 😀

Lo primero que hice fue leer el manual de instalación sobre Ubuntu para crear mi serie de pasos en un Dockerfile para poder construir mi propia imagen o contenedor.

FROM ubuntu:latest
MAINTAINER Hollman Enciso <hollman.enciso en gmail>
RUN apt-get update && apt-get -y dist-upgrade

#Install the neccesary packages
RUN apt-get -y install apache2 php5 php5-gd php5-imap php5-mcrypt php5-memcached php5-mysql mysql-client php5-curl php5-tidy php5-sqlite curl git sqlite3

#This will install the required dependency Twig via Composer
RUN curl -sS https://getcomposer.org/installer | php
RUN  mv composer.phar /usr/local/bin/composer
#RUN cd /var/www/html/ && /usr/local/bin/composer install
RUN rm -rf /var/www/html/*

#cloning the project
RUN git clone https://github.com/wallabag/wallabag.git /var/www/html/
RUN chown -R www-data: /var/www/html/

#setting the document root volume
VOLUME [“/var/www/html/”]

#Set some apache variables
ENV APACHE_RUN_USER www-data
ENV APACHE_RUN_GROUP www-data
ENV APACHE_LOG_DIR /var/log/apache2
ENV APACHE_PID_FILE /var/run/apache2.pid
ENV APACHE_RUN_DIR /var/run/apache2
ENV APACHE_LOCK_DIR /var/lock/apache2

RUN echo “ServerName localhost” >> /etc/apache2/apache2.conf

#Expose default apache port
EXPOSE 80

#run apache on background
CMD [“/usr/sbin/apache2”, “-D”, “FOREGROUND”]

Luego se crea la imagen:

hollman@prime ~/Docker/wallabag $ docker build -t wallabag/v1 .

y al finalizar podemos ver que la tenemos listica 😀

hollman@prime ~ $ docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
wallabag/v1 latest 35316456d694 6 minutes ago 461.5 MB

Luego la lanzamos y revisamos que este andando:

hollman@prime ~/Docker $ docker run -d -p 80:80 hollman/wallabag:latest
16b44a184bd58ae181a36d38c50ccff6d408b54a74b543bef81d2231bb0175ca
hollman@prime ~/Docker $ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
16b44a184bd5 hollman/wallabag:latest “/usr/sbin/apache2 – 6 seconds ago Up 5 seconds 0.0.0.0:80->80/tcp serene_poitras

Y lanzamos nuestro navegador para completar la instalación:

Wallabag_installationEn esta parte solo nos queda ingresar los datos de instalación como el motor de base de datos a utilizar que puede ser sqlite o mysql y para finalizar los datos de cuenta admin.

En este punto pueden utilizar el mismo contenedor para utilizar con sqlite3 o si prefieren con otro contenedor como mysql con la bd.

Ponemos los datos y finalizamos la instalación.

En mi caso solo instalé y configuré el add-on de firefox para agregar mis lecturas por leer para que se guarden en mi wallabag las cuales las agrego con solo dar click en el icono.

wallabag_firefox_addonya después desde mi casa o cualquier parte donde haya puesto el servidor (publico o privado) puedo continuar leyendo, etiquetar, compartir, rankear, eliminar o guardar como servidor de contenido o material que pueda utilizar luego.

index_wallabagPara finalizar y si alguien lo quiere probar lo he subido a mi docker hub. no lo he terminado; la idea es que al lanzar el contenedor este cree la bd y despliegue un contenedor de mysql si lo desea para que sea completamente “out of the box”. Para quienes ya tienen docker en sus maquinas con un docker pull hollman/wallabag bastará para bajar la imagen

Compartir en:

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *