Browse Source

Merge pull request #73 from mmatoscom/master

Run it in docker
pull/86/head
Wesley Kerfoot 5 years ago
committed by GitHub
parent
commit
0414d6329b
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 58
      Dockerfile
  2. 24
      Makefile
  3. 2
      run.sh

58
Dockerfile

@ -0,0 +1,58 @@
# To run, just type "make", or
# docker build -t deletefb .
# docker run -ti --rm \
# -e DISPLAY=$DISPLAY \
# -v /tmp/.X11-unix:/tmp/.X11-unix \
# --cap-add=SYS_ADMIN \
# --cap-add=NET_ADMIN \
# --cpuset-cpus 0 \
# --memory 4GB \
# -v /tmp/.X11-unix:/tmp/.X11-unix \
# -e DISPLAY=unix:0 \
# --device /dev/snd \
# --device /dev/dri \
# -v /dev/shm:/dev/shm \
# deletefb -e mail="your@email.com" -e pass="Y0Ur*P4ss" -e url="http://facebook.com/your-username" deletefb:latest
FROM debian:stable-slim
RUN apt-get update && \
apt-get install -y \
git \
python3 \
python3-pip \
libcanberra-gtk-module \
curl \
sudo \
vim \
unzip \
chromium \
chromium-driver
#creating new user
ENV user deletefb
RUN export uid=1000 gid=1000 && \
mkdir -p /home/${user} && \
echo "${user}:x:${uid}:${gid}:${user},,,:/home/${user}:/bin/bash" >> /etc/passwd && \
echo "${user}:x:${uid}:" >> /etc/group && \
echo "${user} ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/${user} && \
chmod 0440 /etc/sudoers.d/${user} && \
chown ${uid}:${gid} -R /home/${user} && \
usermod -aG sudo ${user}
# deletefb install
USER ${user}
WORKDIR /home/${user}
ARG email
ARG pass
ARG url
#ARG --conversations
RUN pip3 install --user delete-facebook-posts
RUN pip3 install --user selenium attrs pybloom_live
ADD run.sh /tmp/run.sh
ENTRYPOINT [ "/tmp/run.sh" ]

24
Makefile

@ -0,0 +1,24 @@
# Makefile
NAME:= deletefb
.PHONY: all build run
all: build run
build:
@docker build -t $(NAME) .
run:
@read -p "Enter your Facebook email: " email && read -p "Enter your Facebook password: " password && read -p "Enter your Facebook username: " username && docker run -ti --rm \
-e DISPLAY=$$DISPLAY \
-v /tmp/.X11-unix:/tmp/.X11-unix \
--cap-add=SYS_ADMIN \
--cap-add=NET_ADMIN \
--cpuset-cpus 0 \
--device /dev/dri \
-v /dev/shm:/dev/shm \
-e EMAIL="$$email" \
-e PASS="$$password" \
-e URL="https://facebook.com/$$username" \
$(NAME):latest

2
run.sh

@ -0,0 +1,2 @@
#!/bin/bash
/usr/bin/python3 -m deletefb.deletefb -E $EMAIL -P $PASS -U $URL
Loading…
Cancel
Save