├── .docker ├── stack │ ├── dgraph │ │ └── docker-compose.yml │ ├── elk │ │ └── docker-compose.yml │ ├── neo4j-kafka │ │ └── docker-compose.yml │ └── neo4j │ │ ├── .dockerignore │ │ ├── .env │ │ ├── .gitignore │ │ └── docker-compose.yml └── templates │ ├── contributors.tmpl │ ├── docker-compose.tmpl │ ├── docker-entrypoint.tmpl │ ├── docker-sync.tmpl │ ├── docker.mk.tmpl │ ├── dockerfile_alpine.tmpl │ ├── dockerfile_debian-slim.tmpl │ ├── dockerfile_ubuntu.tmpl │ ├── dockerignore.tmpl │ ├── env.tmpl │ ├── makefile.tmpl │ ├── readme.tmpl │ ├── readme_alpine.tmpl │ ├── readme_root.tmpl │ └── travis.tmpl ├── .dockerignore ├── .drone.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .travis.yml ├── Dockerfile.generator ├── LICENSE ├── Makefile ├── README.md ├── bindata.go ├── dockerfiles ├── 2.0.0 │ ├── .dockerignore │ ├── .env │ ├── Dockerfile │ ├── Makefile │ ├── README.md │ ├── alpine │ │ ├── .dockerignore │ │ ├── .env │ │ ├── Dockerfile │ │ ├── Makefile │ │ ├── README.md │ │ ├── docker-compose.yml │ │ └── docker-entrypoint.sh │ ├── docker-compose.yml │ ├── docker-entrypoint.sh │ └── slim │ │ ├── .dockerignore │ │ ├── .env │ │ ├── Dockerfile │ │ ├── Makefile │ │ ├── README.md │ │ ├── docker-compose.yml │ │ └── docker-entrypoint.sh ├── 2.1.0 │ ├── .dockerignore │ ├── .env │ ├── Dockerfile │ ├── Makefile │ ├── README.md │ ├── alpine │ │ ├── .dockerignore │ │ ├── .env │ │ ├── Dockerfile │ │ ├── Makefile │ │ ├── README.md │ │ ├── docker-compose.yml │ │ └── docker-entrypoint.sh │ ├── docker-compose.yml │ ├── docker-entrypoint.sh │ └── slim │ │ ├── .dockerignore │ │ ├── .env │ │ ├── Dockerfile │ │ ├── Makefile │ │ ├── README.md │ │ ├── docker-compose.yml │ │ └── docker-entrypoint.sh ├── 2.1.10 │ ├── .dockerignore │ ├── .env │ ├── Dockerfile │ ├── Makefile │ ├── README.md │ ├── alpine │ │ ├── .dockerignore │ │ ├── .env │ │ ├── Dockerfile │ │ ├── Makefile │ │ ├── README.md │ │ ├── docker-compose.yml │ │ └── docker-entrypoint.sh │ ├── docker-compose.yml │ ├── docker-entrypoint.sh │ └── slim │ │ ├── .dockerignore │ │ ├── .env │ │ ├── Dockerfile │ │ ├── Makefile │ │ ├── README.md │ │ ├── docker-compose.yml │ │ └── docker-entrypoint.sh ├── 2.1.11 │ ├── .dockerignore │ ├── .env │ ├── Dockerfile │ ├── Makefile │ ├── README.md │ ├── alpine │ │ ├── .dockerignore │ │ ├── .env │ │ ├── Dockerfile │ │ ├── Makefile │ │ ├── README.md │ │ ├── docker-compose.yml │ │ └── docker-entrypoint.sh │ ├── docker-compose.yml │ ├── docker-entrypoint.sh │ └── slim │ │ ├── .dockerignore │ │ ├── .env │ │ ├── Dockerfile │ │ ├── Makefile │ │ ├── README.md │ │ ├── docker-compose.yml │ │ └── docker-entrypoint.sh ├── 2.1.12 │ ├── .dockerignore │ ├── .env │ ├── Dockerfile │ ├── Makefile │ ├── README.md │ ├── alpine │ │ ├── .dockerignore │ │ ├── .env │ │ ├── Dockerfile │ │ ├── Makefile │ │ ├── README.md │ │ ├── docker-compose.yml │ │ └── docker-entrypoint.sh │ ├── docker-compose.yml │ ├── docker-entrypoint.sh │ └── slim │ │ ├── .dockerignore │ │ ├── .env │ │ ├── Dockerfile │ │ ├── Makefile │ │ ├── README.md │ │ ├── docker-compose.yml │ │ └── docker-entrypoint.sh ├── 2.1.13 │ ├── .dockerignore │ ├── .env │ ├── Dockerfile │ ├── Makefile │ ├── README.md │ ├── alpine │ │ ├── .dockerignore │ │ ├── .env │ │ ├── Dockerfile │ │ ├── Makefile │ │ ├── README.md │ │ ├── docker-compose.yml │ │ └── docker-entrypoint.sh │ ├── docker-compose.yml │ ├── docker-entrypoint.sh │ └── slim │ │ ├── .dockerignore │ │ ├── .env │ │ ├── Dockerfile │ │ ├── Makefile │ │ ├── README.md │ │ ├── docker-compose.yml │ │ └── docker-entrypoint.sh ├── 2.1.14 │ ├── .dockerignore │ ├── .env │ ├── Dockerfile │ ├── Makefile │ ├── README.md │ ├── alpine │ │ ├── .dockerignore │ │ ├── .env │ │ ├── Dockerfile │ │ ├── Makefile │ │ ├── README.md │ │ ├── docker-compose.yml │ │ └── docker-entrypoint.sh │ ├── docker-compose.yml │ ├── docker-entrypoint.sh │ └── slim │ │ ├── .dockerignore │ │ ├── .env │ │ ├── Dockerfile │ │ ├── Makefile │ │ ├── README.md │ │ ├── docker-compose.yml │ │ └── docker-entrypoint.sh ├── 2.1.15 │ ├── .dockerignore │ ├── .env │ ├── Dockerfile │ ├── Makefile │ ├── README.md │ ├── alpine │ │ ├── .dockerignore │ │ ├── .env │ │ ├── Dockerfile │ │ ├── Makefile │ │ ├── README.md │ │ ├── docker-compose.yml │ │ └── docker-entrypoint.sh │ ├── docker-compose.yml │ ├── docker-entrypoint.sh │ └── slim │ │ ├── .dockerignore │ │ ├── .env │ │ ├── Dockerfile │ │ ├── Makefile │ │ ├── README.md │ │ ├── docker-compose.yml │ │ └── docker-entrypoint.sh ├── 2.1.16 │ ├── .dockerignore │ ├── .env │ ├── Dockerfile │ ├── Makefile │ ├── README.md │ ├── alpine │ │ ├── .dockerignore │ │ ├── .env │ │ ├── Dockerfile │ │ ├── Makefile │ │ ├── README.md │ │ ├── docker-compose.yml │ │ └── docker-entrypoint.sh │ ├── docker-compose.yml │ ├── docker-entrypoint.sh │ └── slim │ │ ├── .dockerignore │ │ ├── .env │ │ ├── Dockerfile │ │ ├── Makefile │ │ ├── README.md │ │ ├── docker-compose.yml │ │ └── docker-entrypoint.sh ├── 2.1.17 │ ├── .dockerignore │ ├── .env │ ├── Dockerfile │ ├── Makefile │ ├── README.md │ ├── alpine │ │ ├── .dockerignore │ │ ├── .env │ │ ├── Dockerfile │ │ ├── Makefile │ │ ├── README.md │ │ ├── docker-compose.yml │ │ └── docker-entrypoint.sh │ ├── docker-compose.yml │ ├── docker-entrypoint.sh │ └── slim │ │ ├── .dockerignore │ │ ├── .env │ │ ├── Dockerfile │ │ ├── Makefile │ │ ├── README.md │ │ ├── docker-compose.yml │ │ └── docker-entrypoint.sh ├── 2.1.18 │ ├── .dockerignore │ ├── .env │ ├── Dockerfile │ ├── Makefile │ ├── README.md │ ├── alpine │ │ ├── .dockerignore │ │ ├── .env │ │ ├── Dockerfile │ │ ├── Makefile │ │ ├── README.md │ │ ├── docker-compose.yml │ │ └── docker-entrypoint.sh │ ├── docker-compose.yml │ ├── docker-entrypoint.sh │ └── slim │ │ ├── .dockerignore │ │ ├── .env │ │ ├── Dockerfile │ │ ├── Makefile │ │ ├── README.md │ │ ├── docker-compose.yml │ │ └── docker-entrypoint.sh ├── 2.1.19 │ ├── .dockerignore │ ├── .env │ ├── Dockerfile │ ├── Makefile │ ├── README.md │ ├── alpine │ │ ├── .dockerignore │ │ ├── .env │ │ ├── Dockerfile │ │ ├── Makefile │ │ ├── README.md │ │ ├── docker-compose.yml │ │ └── docker-entrypoint.sh │ ├── docker-compose.yml │ ├── docker-entrypoint.sh │ └── slim │ │ ├── .dockerignore │ │ ├── .env │ │ ├── Dockerfile │ │ ├── Makefile │ │ ├── README.md │ │ ├── docker-compose.yml │ │ └── docker-entrypoint.sh ├── 2.1.20 │ ├── .dockerignore │ ├── .env │ ├── Dockerfile │ ├── Makefile │ ├── README.md │ ├── alpine │ │ ├── .dockerignore │ │ ├── .env │ │ ├── Dockerfile │ │ ├── Makefile │ │ ├── README.md │ │ ├── docker-compose.yml │ │ └── docker-entrypoint.sh │ ├── docker-compose.yml │ ├── docker-entrypoint.sh │ └── slim │ │ ├── .dockerignore │ │ ├── .env │ │ ├── Dockerfile │ │ ├── Makefile │ │ ├── README.md │ │ ├── docker-compose.yml │ │ └── docker-entrypoint.sh ├── 2.1.21 │ ├── .dockerignore │ ├── .env │ ├── Dockerfile │ ├── Makefile │ ├── README.md │ ├── alpine │ │ ├── .dockerignore │ │ ├── .env │ │ ├── Dockerfile │ │ ├── Makefile │ │ ├── README.md │ │ ├── docker-compose.yml │ │ └── docker-entrypoint.sh │ ├── docker-compose.yml │ ├── docker-entrypoint.sh │ └── slim │ │ ├── .dockerignore │ │ ├── .env │ │ ├── Dockerfile │ │ ├── Makefile │ │ ├── README.md │ │ ├── docker-compose.yml │ │ └── docker-entrypoint.sh ├── 2.1.4 │ ├── .dockerignore │ ├── .env │ ├── Dockerfile │ ├── Makefile │ ├── README.md │ ├── alpine │ │ ├── .dockerignore │ │ ├── .env │ │ ├── Dockerfile │ │ ├── Makefile │ │ ├── README.md │ │ ├── docker-compose.yml │ │ └── docker-entrypoint.sh │ ├── docker-compose.yml │ ├── docker-entrypoint.sh │ └── slim │ │ ├── .dockerignore │ │ ├── .env │ │ ├── Dockerfile │ │ ├── Makefile │ │ ├── README.md │ │ ├── docker-compose.yml │ │ └── docker-entrypoint.sh ├── 2.1.6 │ ├── .dockerignore │ ├── .env │ ├── Dockerfile │ ├── Makefile │ ├── README.md │ ├── alpine │ │ ├── .dockerignore │ │ ├── .env │ │ ├── Dockerfile │ │ ├── Makefile │ │ ├── README.md │ │ ├── docker-compose.yml │ │ └── docker-entrypoint.sh │ ├── docker-compose.yml │ ├── docker-entrypoint.sh │ └── slim │ │ ├── .dockerignore │ │ ├── .env │ │ ├── Dockerfile │ │ ├── Makefile │ │ ├── README.md │ │ ├── docker-compose.yml │ │ └── docker-entrypoint.sh ├── 2.1.8 │ ├── .dockerignore │ ├── .env │ ├── Dockerfile │ ├── Makefile │ ├── README.md │ ├── alpine │ │ ├── .dockerignore │ │ ├── .env │ │ ├── Dockerfile │ │ ├── Makefile │ │ ├── README.md │ │ ├── docker-compose.yml │ │ └── docker-entrypoint.sh │ ├── docker-compose.yml │ ├── docker-entrypoint.sh │ └── slim │ │ ├── .dockerignore │ │ ├── .env │ │ ├── Dockerfile │ │ ├── Makefile │ │ ├── README.md │ │ ├── docker-compose.yml │ │ └── docker-entrypoint.sh ├── 2.1.9 │ ├── .dockerignore │ ├── .env │ ├── Dockerfile │ ├── Makefile │ ├── README.md │ ├── alpine │ │ ├── .dockerignore │ │ ├── .env │ │ ├── Dockerfile │ │ ├── Makefile │ │ ├── README.md │ │ ├── docker-compose.yml │ │ └── docker-entrypoint.sh │ ├── docker-compose.yml │ ├── docker-entrypoint.sh │ └── slim │ │ ├── .dockerignore │ │ ├── .env │ │ ├── Dockerfile │ │ ├── Makefile │ │ ├── README.md │ │ ├── docker-compose.yml │ │ └── docker-entrypoint.sh └── latest │ ├── .dockerignore │ ├── .env │ ├── Dockerfile │ ├── Makefile │ ├── README.md │ ├── alpine │ ├── .dockerignore │ ├── .env │ ├── Dockerfile │ ├── Makefile │ ├── README.md │ ├── docker-compose.yml │ └── docker-entrypoint.sh │ ├── docker-compose.yml │ ├── docker-entrypoint.sh │ └── slim │ ├── .dockerignore │ ├── .env │ ├── Dockerfile │ ├── Makefile │ ├── README.md │ ├── docker-compose.yml │ └── docker-entrypoint.sh ├── dockerhub.go ├── docs ├── CONTRIBUTING.md ├── CONTRIBUTORS.md ├── DOCKER-COMPOSE.md └── DOCKER-GENERATOR.md ├── go.mod ├── go.sum ├── main.go └── x0rzkov.yml /.docker/stack/dgraph/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: "3.7" 3 | services: 4 | 5 | dgraph-zero: 6 | image: dgraph/dgraph:latest 7 | container_name: dgraph-zero 8 | volumes: 9 | - type: volume 10 | source: dgraph 11 | target: /dgraph 12 | volume: 13 | nocopy: true 14 | ports: 15 | - 5080:5080 16 | - 6080:6080 17 | restart: on-failure 18 | command: dgraph zero --my=dgraph-zero:5080 19 | 20 | dgraph-server: 21 | image: dgraph/dgraph:latest 22 | container_name: dgraph-server 23 | volumes: 24 | - type: volume 25 | source: dgraph 26 | target: /dgraph 27 | volume: 28 | nocopy: true 29 | ports: 30 | - 8080:8080 31 | - 9080:9080 32 | restart: on-failure 33 | command: dgraph server --my=dgraph-server:7080 --lru_mb=2048 --zero=dgraph-zero:5080 34 | 35 | dgraph-ratel: 36 | image: dgraph/dgraph:latest 37 | container_name: dgraph-ratel 38 | volumes: 39 | - type: volume 40 | source: dgraph 41 | target: /dgraph 42 | volume: 43 | nocopy: true 44 | ports: 45 | - 8000:8000 46 | command: dgraph-ratel 47 | 48 | volumes: 49 | dgraph: 50 | 51 | -------------------------------------------------------------------------------- /.docker/stack/elk/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: '3.7' 3 | services: 4 | 5 | elasticsearch: 6 | image: docker.elastic.co/elasticsearch/elasticsearch:7.0.1 7 | container_name: twint-elastic 8 | environment: 9 | - node.name=elasticsearch 10 | - cluster.initial_master_nodes=elasticsearch 11 | - cluster.name=docker-cluster 12 | - bootstrap.memory_lock=true 13 | - "ES_JAVA_OPTS=-Xms512m -Xmx512m" 14 | ulimits: 15 | memlock: 16 | soft: -1 17 | hard: -1 18 | volumes: 19 | - esdata01:/usr/share/elasticsearch/data 20 | ports: 21 | - 9200:9200 22 | 23 | kibana: 24 | image: docker.elastic.co/kibana/kibana:7.0.1 25 | container_name: twint-kibana 26 | ports: 27 | - 5601:5601 28 | 29 | volumes: 30 | esdata01: 31 | driver: local -------------------------------------------------------------------------------- /.docker/stack/neo4j/.dockerignore: -------------------------------------------------------------------------------- 1 | .neo4j 2 | .neo4j/ 3 | .meo4j/* 4 | .nro4j/** -------------------------------------------------------------------------------- /.docker/stack/neo4j/.env: -------------------------------------------------------------------------------- 1 | # environment variables 2 | 3 | NEO4J_IMAGE=neo4j 4 | NEO4J_TAG=3.5-enterprise 5 | NEO4J_AUTH="neo4j/changeme" 6 | NEO4J_ACCEPT_LICENSE_AGREEMENT=yes 7 | NEO4J_apoc_export_file_enabled=true 8 | NEO4J_apoc_import_file_enabled=true 9 | NEO4J_apoc_import_file_use__neo4j__config=false -------------------------------------------------------------------------------- /.docker/stack/neo4j/.gitignore: -------------------------------------------------------------------------------- 1 | .neo4j -------------------------------------------------------------------------------- /.docker/templates/contributors.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twintproject/twint-docker/dcf873e6ffd10a673e4db935fbc7aad9a0b3d6a2/.docker/templates/contributors.tmpl -------------------------------------------------------------------------------- /.docker/templates/docker-entrypoint.tmpl: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /.docker/templates/docker-sync.tmpl: -------------------------------------------------------------------------------- 1 | version: "2" 2 | options: 3 | verbose: true 4 | 5 | syncs: 6 | twint: 7 | src: ${PWD}/twint 8 | sync_strategy: 'native_osx' 9 | sync_userid: 1000 10 | sync_groupid: 1000 11 | sync_args: 12 | - "-prefer newer" 13 | - "-ignore='Path .git'" 14 | - "-ignore='BelowPath .git'" -------------------------------------------------------------------------------- /.docker/templates/dockerfile_debian-slim.tmpl: -------------------------------------------------------------------------------- 1 | FROM python:3.7-slim-stretch 2 | 3 | MAINTAINER x0rxkov 4 | 5 | ARG TWINT_VERSION={{.Version}} 6 | 7 | COPY docker-entrypoint.sh /entrypoint.sh 8 | RUN chmod +x /entrypoint.sh 9 | 10 | RUN \ 11 | apt-get update && \ 12 | apt-get install -y \ 13 | git 14 | 15 | RUN \ 16 | pip3 install --upgrade -e git+https://github.com/twintproject/twint.git@{{.Version}}#egg=twint 17 | 18 | RUN \ 19 | apt-get clean autoclean && \ 20 | rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 21 | 22 | ENTRYPOINT ["/entrypoint.sh"] 23 | VOLUME /twint 24 | WORKDIR /opt/twint/data 25 | -------------------------------------------------------------------------------- /.docker/templates/dockerfile_ubuntu.tmpl: -------------------------------------------------------------------------------- 1 | FROM ubuntu:19.10 2 | 3 | MAINTAINER Sébastien Houzet (yoozio.com) 4 | 5 | ARG TWINT_VERSION={{.Version}} 6 | 7 | COPY docker-entrypoint.sh /entrypoint.sh 8 | RUN chmod +x /entrypoint.sh 9 | 10 | RUN \ 11 | apt-get update && \ 12 | apt-get install -y \ 13 | git \ 14 | python3-pip 15 | 16 | RUN \ 17 | pip3 install --upgrade -e git+https://github.com/twintproject/twint.git@{{.Version}}#egg=twint 18 | 19 | RUN \ 20 | apt-get clean autoclean && \ 21 | rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 22 | 23 | ENTRYPOINT ["/entrypoint.sh"] 24 | VOLUME /twint 25 | WORKDIR /opt/twint/data 26 | -------------------------------------------------------------------------------- /.docker/templates/dockerignore.tmpl: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /.docker/templates/env.tmpl: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL={{ .VcsURL }} 3 | TWINT_TAG={{ .Dir }}{{if .Base}}-{{end}}{{ .Base }} 4 | TWINT_VERSION={{ .Dir }} 5 | TWINT_NAMESPACE={{ .Owner }} 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /.docker/templates/makefile.tmpl: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | .git 2 | .git/** 3 | .github/ 4 | .github/** 5 | .gitignore 6 | .dockerignore 7 | *.md 8 | dockerfiles 9 | dockerfiles/** 10 | .docker 11 | .docker/** 12 | !.docker/templates 13 | Dockerfile* 14 | docker-compose.* 15 | data 16 | data/** 17 | twint 18 | twint/** 19 | gh.go 20 | ght.go 21 | github.go 22 | -------------------------------------------------------------------------------- /.drone.yml: -------------------------------------------------------------------------------- 1 | kind: pipeline 2 | 3 | build: 4 | image: golang:$$GO_VERSION 5 | commands: 6 | - apk --no-cache --quiet add curl git cvs make 7 | - export PKG_CONFIG_PATH="/usr/lib/pkgconfig/:/usr/local/lib/pkgconfig/" 8 | - go get 9 | - go build 10 | - go test 11 | 12 | matrix: 13 | GO_VERSION: 14 | - 1.13-alpine 15 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | workspace 2 | *.tar.gz 3 | contribs 4 | contribs/ 5 | contribs/* 6 | contribs/** 7 | gh.go 8 | ght.go 9 | github.go 10 | -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- 1 | repos: 2 | - repo: https://github.com/pre-commit/pre-commit-hooks 3 | rev: v2.1.0 4 | hooks: 5 | - id: check-merge-conflict 6 | - id: end-of-file-fixer 7 | - id: trailing-whitespace 8 | - repo: https://github.com/Lucas-C/pre-commit-hooks 9 | rev: v1.1.6 10 | hooks: 11 | - id: remove-crlf 12 | - repo: https://github.com/dnephin/pre-commit-golang 13 | rev: v0.3.2 14 | hooks: 15 | - id: go-fmt 16 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 TWINT Project 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /dockerfiles/2.0.0/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.0.0/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.0.0 4 | TWINT_VERSION=2.0.0 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.0.0/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:19.10 2 | 3 | MAINTAINER Sébastien Houzet (yoozio.com) 4 | 5 | ARG TWINT_VERSION=v2.0.0 6 | 7 | COPY docker-entrypoint.sh /entrypoint.sh 8 | RUN chmod +x /entrypoint.sh 9 | 10 | RUN \ 11 | apt-get update && \ 12 | apt-get install -y \ 13 | git \ 14 | python3-pip 15 | 16 | RUN \ 17 | pip3 install --upgrade -e git+https://github.com/twintproject/twint.git@v2.0.0#egg=twint 18 | 19 | RUN \ 20 | apt-get clean autoclean && \ 21 | rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 22 | 23 | ENTRYPOINT ["/entrypoint.sh"] 24 | VOLUME /twint 25 | WORKDIR /opt/twint/data 26 | -------------------------------------------------------------------------------- /dockerfiles/2.0.0/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.0.0/alpine/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.0.0/alpine/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.0.0-alpine 4 | TWINT_VERSION=2.0.0 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.0.0/alpine/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.0.0/alpine/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: '3.7' 3 | services: 4 | 5 | twint: 6 | image: x0rzkov/twint:2.0.0-alpine 7 | build: 8 | context: . 9 | dockerfile: Dockerfile 10 | container_name: twint-cli 11 | volumes: 12 | - $PWD/twint:/opt/twint/data 13 | 14 | twint-search: 15 | image: x0rzkov/twint-search:latest 16 | container_name: twint-search 17 | ports: 18 | - 3000:3000 19 | environment: 20 | - NODE_ENV=production 21 | 22 | tor-privoxy: 23 | container_name: twint-torprivoxy 24 | image: dockage/tor-privoxy:latest 25 | ports: 26 | - "9050:9050" # Tor proxy 27 | - "9051:9051" # Tor control port 28 | - "8118:8118" # Privoxy 29 | 30 | elasticsearch: 31 | image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} 32 | container_name: twint-elastic 33 | environment: 34 | - node.name=elasticsearch 35 | - cluster.initial_master_nodes=elasticsearch 36 | - cluster.name=docker-cluster 37 | - bootstrap.memory_lock=true 38 | - "ES_JAVA_OPTS=${ELASTIC_JAVA_OPTS}" 39 | ulimits: 40 | memlock: 41 | soft: -1 42 | hard: -1 43 | volumes: 44 | - esdata01:/usr/share/elasticsearch/data 45 | ports: 46 | - ${ELASTIC_PORT}:${ELASTIC_PORT} 47 | 48 | kibana: 49 | image: docker.elastic.co/kibana/kibana:${KIBANA_VERSION} 50 | container_name: twint-kibana 51 | ports: 52 | - ${KIBANA_PORT}:${KIBANA_PORT} 53 | 54 | volumes: 55 | esdata01: 56 | driver: local 57 | 58 | networks: 59 | default: 60 | external: 61 | name: nw-twint -------------------------------------------------------------------------------- /dockerfiles/2.0.0/alpine/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.0.0/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: '3.7' 3 | services: 4 | 5 | twint: 6 | image: x0rzkov/twint:2.0.0 7 | build: 8 | context: . 9 | dockerfile: Dockerfile 10 | container_name: twint-cli 11 | volumes: 12 | - $PWD/twint:/opt/twint/data 13 | 14 | twint-search: 15 | image: x0rzkov/twint-search:latest 16 | container_name: twint-search 17 | ports: 18 | - 3000:3000 19 | environment: 20 | - NODE_ENV=production 21 | 22 | tor-privoxy: 23 | container_name: twint-torprivoxy 24 | image: dockage/tor-privoxy:latest 25 | ports: 26 | - "9050:9050" # Tor proxy 27 | - "9051:9051" # Tor control port 28 | - "8118:8118" # Privoxy 29 | 30 | elasticsearch: 31 | image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} 32 | container_name: twint-elastic 33 | environment: 34 | - node.name=elasticsearch 35 | - cluster.initial_master_nodes=elasticsearch 36 | - cluster.name=docker-cluster 37 | - bootstrap.memory_lock=true 38 | - "ES_JAVA_OPTS=${ELASTIC_JAVA_OPTS}" 39 | ulimits: 40 | memlock: 41 | soft: -1 42 | hard: -1 43 | volumes: 44 | - esdata01:/usr/share/elasticsearch/data 45 | ports: 46 | - ${ELASTIC_PORT}:${ELASTIC_PORT} 47 | 48 | kibana: 49 | image: docker.elastic.co/kibana/kibana:${KIBANA_VERSION} 50 | container_name: twint-kibana 51 | ports: 52 | - ${KIBANA_PORT}:${KIBANA_PORT} 53 | 54 | volumes: 55 | esdata01: 56 | driver: local 57 | 58 | networks: 59 | default: 60 | external: 61 | name: nw-twint -------------------------------------------------------------------------------- /dockerfiles/2.0.0/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.0.0/slim/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.0.0/slim/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.0.0-slim 4 | TWINT_VERSION=2.0.0 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.0.0/slim/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:3.7-slim-stretch 2 | 3 | MAINTAINER x0rxkov 4 | 5 | ARG TWINT_VERSION=v2.0.0 6 | 7 | COPY docker-entrypoint.sh /entrypoint.sh 8 | RUN chmod +x /entrypoint.sh 9 | 10 | RUN \ 11 | apt-get update && \ 12 | apt-get install -y \ 13 | git 14 | 15 | RUN \ 16 | pip3 install --upgrade -e git+https://github.com/twintproject/twint.git@v2.0.0#egg=twint 17 | 18 | RUN \ 19 | apt-get clean autoclean && \ 20 | rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 21 | 22 | ENTRYPOINT ["/entrypoint.sh"] 23 | VOLUME /twint 24 | WORKDIR /opt/twint/data 25 | -------------------------------------------------------------------------------- /dockerfiles/2.0.0/slim/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.0.0/slim/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: '3.7' 3 | services: 4 | 5 | twint: 6 | image: x0rzkov/twint:2.0.0-slim 7 | build: 8 | context: . 9 | dockerfile: Dockerfile 10 | container_name: twint-cli 11 | volumes: 12 | - $PWD/twint:/opt/twint/data 13 | 14 | twint-search: 15 | image: x0rzkov/twint-search:latest 16 | container_name: twint-search 17 | ports: 18 | - 3000:3000 19 | environment: 20 | - NODE_ENV=production 21 | 22 | tor-privoxy: 23 | container_name: twint-torprivoxy 24 | image: dockage/tor-privoxy:latest 25 | ports: 26 | - "9050:9050" # Tor proxy 27 | - "9051:9051" # Tor control port 28 | - "8118:8118" # Privoxy 29 | 30 | elasticsearch: 31 | image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} 32 | container_name: twint-elastic 33 | environment: 34 | - node.name=elasticsearch 35 | - cluster.initial_master_nodes=elasticsearch 36 | - cluster.name=docker-cluster 37 | - bootstrap.memory_lock=true 38 | - "ES_JAVA_OPTS=${ELASTIC_JAVA_OPTS}" 39 | ulimits: 40 | memlock: 41 | soft: -1 42 | hard: -1 43 | volumes: 44 | - esdata01:/usr/share/elasticsearch/data 45 | ports: 46 | - ${ELASTIC_PORT}:${ELASTIC_PORT} 47 | 48 | kibana: 49 | image: docker.elastic.co/kibana/kibana:${KIBANA_VERSION} 50 | container_name: twint-kibana 51 | ports: 52 | - ${KIBANA_PORT}:${KIBANA_PORT} 53 | 54 | volumes: 55 | esdata01: 56 | driver: local 57 | 58 | networks: 59 | default: 60 | external: 61 | name: nw-twint -------------------------------------------------------------------------------- /dockerfiles/2.0.0/slim/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.0/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.0/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.0 4 | TWINT_VERSION=2.1.0 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.0/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:19.10 2 | 3 | MAINTAINER Sébastien Houzet (yoozio.com) 4 | 5 | ARG TWINT_VERSION=v2.1.0 6 | 7 | COPY docker-entrypoint.sh /entrypoint.sh 8 | RUN chmod +x /entrypoint.sh 9 | 10 | RUN \ 11 | apt-get update && \ 12 | apt-get install -y \ 13 | git \ 14 | python3-pip 15 | 16 | RUN \ 17 | pip3 install --upgrade -e git+https://github.com/twintproject/twint.git@v2.1.0#egg=twint 18 | 19 | RUN \ 20 | apt-get clean autoclean && \ 21 | rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 22 | 23 | ENTRYPOINT ["/entrypoint.sh"] 24 | VOLUME /twint 25 | WORKDIR /opt/twint/data 26 | -------------------------------------------------------------------------------- /dockerfiles/2.1.0/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.0/alpine/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.0/alpine/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.0-alpine 4 | TWINT_VERSION=2.1.0 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.0/alpine/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.0/alpine/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: '3.7' 3 | services: 4 | 5 | twint: 6 | image: x0rzkov/twint:2.1.0-alpine 7 | build: 8 | context: . 9 | dockerfile: Dockerfile 10 | container_name: twint-cli 11 | volumes: 12 | - $PWD/twint:/opt/twint/data 13 | 14 | twint-search: 15 | image: x0rzkov/twint-search:latest 16 | container_name: twint-search 17 | ports: 18 | - 3000:3000 19 | environment: 20 | - NODE_ENV=production 21 | 22 | tor-privoxy: 23 | container_name: twint-torprivoxy 24 | image: dockage/tor-privoxy:latest 25 | ports: 26 | - "9050:9050" # Tor proxy 27 | - "9051:9051" # Tor control port 28 | - "8118:8118" # Privoxy 29 | 30 | elasticsearch: 31 | image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} 32 | container_name: twint-elastic 33 | environment: 34 | - node.name=elasticsearch 35 | - cluster.initial_master_nodes=elasticsearch 36 | - cluster.name=docker-cluster 37 | - bootstrap.memory_lock=true 38 | - "ES_JAVA_OPTS=${ELASTIC_JAVA_OPTS}" 39 | ulimits: 40 | memlock: 41 | soft: -1 42 | hard: -1 43 | volumes: 44 | - esdata01:/usr/share/elasticsearch/data 45 | ports: 46 | - ${ELASTIC_PORT}:${ELASTIC_PORT} 47 | 48 | kibana: 49 | image: docker.elastic.co/kibana/kibana:${KIBANA_VERSION} 50 | container_name: twint-kibana 51 | ports: 52 | - ${KIBANA_PORT}:${KIBANA_PORT} 53 | 54 | volumes: 55 | esdata01: 56 | driver: local 57 | 58 | networks: 59 | default: 60 | external: 61 | name: nw-twint -------------------------------------------------------------------------------- /dockerfiles/2.1.0/alpine/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.0/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: '3.7' 3 | services: 4 | 5 | twint: 6 | image: x0rzkov/twint:2.1.0 7 | build: 8 | context: . 9 | dockerfile: Dockerfile 10 | container_name: twint-cli 11 | volumes: 12 | - $PWD/twint:/opt/twint/data 13 | 14 | twint-search: 15 | image: x0rzkov/twint-search:latest 16 | container_name: twint-search 17 | ports: 18 | - 3000:3000 19 | environment: 20 | - NODE_ENV=production 21 | 22 | tor-privoxy: 23 | container_name: twint-torprivoxy 24 | image: dockage/tor-privoxy:latest 25 | ports: 26 | - "9050:9050" # Tor proxy 27 | - "9051:9051" # Tor control port 28 | - "8118:8118" # Privoxy 29 | 30 | elasticsearch: 31 | image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} 32 | container_name: twint-elastic 33 | environment: 34 | - node.name=elasticsearch 35 | - cluster.initial_master_nodes=elasticsearch 36 | - cluster.name=docker-cluster 37 | - bootstrap.memory_lock=true 38 | - "ES_JAVA_OPTS=${ELASTIC_JAVA_OPTS}" 39 | ulimits: 40 | memlock: 41 | soft: -1 42 | hard: -1 43 | volumes: 44 | - esdata01:/usr/share/elasticsearch/data 45 | ports: 46 | - ${ELASTIC_PORT}:${ELASTIC_PORT} 47 | 48 | kibana: 49 | image: docker.elastic.co/kibana/kibana:${KIBANA_VERSION} 50 | container_name: twint-kibana 51 | ports: 52 | - ${KIBANA_PORT}:${KIBANA_PORT} 53 | 54 | volumes: 55 | esdata01: 56 | driver: local 57 | 58 | networks: 59 | default: 60 | external: 61 | name: nw-twint -------------------------------------------------------------------------------- /dockerfiles/2.1.0/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.0/slim/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.0/slim/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.0-slim 4 | TWINT_VERSION=2.1.0 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.0/slim/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:3.7-slim-stretch 2 | 3 | MAINTAINER x0rxkov 4 | 5 | ARG TWINT_VERSION=v2.1.0 6 | 7 | COPY docker-entrypoint.sh /entrypoint.sh 8 | RUN chmod +x /entrypoint.sh 9 | 10 | RUN \ 11 | apt-get update && \ 12 | apt-get install -y \ 13 | git 14 | 15 | RUN \ 16 | pip3 install --upgrade -e git+https://github.com/twintproject/twint.git@v2.1.0#egg=twint 17 | 18 | RUN \ 19 | apt-get clean autoclean && \ 20 | rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 21 | 22 | ENTRYPOINT ["/entrypoint.sh"] 23 | VOLUME /twint 24 | WORKDIR /opt/twint/data 25 | -------------------------------------------------------------------------------- /dockerfiles/2.1.0/slim/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.0/slim/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: '3.7' 3 | services: 4 | 5 | twint: 6 | image: x0rzkov/twint:2.1.0-slim 7 | build: 8 | context: . 9 | dockerfile: Dockerfile 10 | container_name: twint-cli 11 | volumes: 12 | - $PWD/twint:/opt/twint/data 13 | 14 | twint-search: 15 | image: x0rzkov/twint-search:latest 16 | container_name: twint-search 17 | ports: 18 | - 3000:3000 19 | environment: 20 | - NODE_ENV=production 21 | 22 | tor-privoxy: 23 | container_name: twint-torprivoxy 24 | image: dockage/tor-privoxy:latest 25 | ports: 26 | - "9050:9050" # Tor proxy 27 | - "9051:9051" # Tor control port 28 | - "8118:8118" # Privoxy 29 | 30 | elasticsearch: 31 | image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} 32 | container_name: twint-elastic 33 | environment: 34 | - node.name=elasticsearch 35 | - cluster.initial_master_nodes=elasticsearch 36 | - cluster.name=docker-cluster 37 | - bootstrap.memory_lock=true 38 | - "ES_JAVA_OPTS=${ELASTIC_JAVA_OPTS}" 39 | ulimits: 40 | memlock: 41 | soft: -1 42 | hard: -1 43 | volumes: 44 | - esdata01:/usr/share/elasticsearch/data 45 | ports: 46 | - ${ELASTIC_PORT}:${ELASTIC_PORT} 47 | 48 | kibana: 49 | image: docker.elastic.co/kibana/kibana:${KIBANA_VERSION} 50 | container_name: twint-kibana 51 | ports: 52 | - ${KIBANA_PORT}:${KIBANA_PORT} 53 | 54 | volumes: 55 | esdata01: 56 | driver: local 57 | 58 | networks: 59 | default: 60 | external: 61 | name: nw-twint -------------------------------------------------------------------------------- /dockerfiles/2.1.0/slim/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.10/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.10/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.10 4 | TWINT_VERSION=2.1.10 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.10/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:19.10 2 | 3 | MAINTAINER Sébastien Houzet (yoozio.com) 4 | 5 | ARG TWINT_VERSION=v2.1.10 6 | 7 | COPY docker-entrypoint.sh /entrypoint.sh 8 | RUN chmod +x /entrypoint.sh 9 | 10 | RUN \ 11 | apt-get update && \ 12 | apt-get install -y \ 13 | git \ 14 | python3-pip 15 | 16 | RUN \ 17 | pip3 install --upgrade -e git+https://github.com/twintproject/twint.git@v2.1.10#egg=twint 18 | 19 | RUN \ 20 | apt-get clean autoclean && \ 21 | rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 22 | 23 | ENTRYPOINT ["/entrypoint.sh"] 24 | VOLUME /twint 25 | WORKDIR /opt/twint/data 26 | -------------------------------------------------------------------------------- /dockerfiles/2.1.10/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.10/alpine/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.10/alpine/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.10-alpine 4 | TWINT_VERSION=2.1.10 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.10/alpine/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.10/alpine/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.10/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: '3.7' 3 | services: 4 | 5 | twint: 6 | image: x0rzkov/twint:2.1.10 7 | build: 8 | context: . 9 | dockerfile: Dockerfile 10 | container_name: twint-cli 11 | volumes: 12 | - $PWD/twint:/opt/twint/data 13 | 14 | twint-search: 15 | image: x0rzkov/twint-search:latest 16 | container_name: twint-search 17 | ports: 18 | - 3000:3000 19 | environment: 20 | - NODE_ENV=production 21 | 22 | tor-privoxy: 23 | container_name: twint-torprivoxy 24 | image: dockage/tor-privoxy:latest 25 | ports: 26 | - "9050:9050" # Tor proxy 27 | - "9051:9051" # Tor control port 28 | - "8118:8118" # Privoxy 29 | 30 | elasticsearch: 31 | image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} 32 | container_name: twint-elastic 33 | environment: 34 | - node.name=elasticsearch 35 | - cluster.initial_master_nodes=elasticsearch 36 | - cluster.name=docker-cluster 37 | - bootstrap.memory_lock=true 38 | - "ES_JAVA_OPTS=${ELASTIC_JAVA_OPTS}" 39 | ulimits: 40 | memlock: 41 | soft: -1 42 | hard: -1 43 | volumes: 44 | - esdata01:/usr/share/elasticsearch/data 45 | ports: 46 | - ${ELASTIC_PORT}:${ELASTIC_PORT} 47 | 48 | kibana: 49 | image: docker.elastic.co/kibana/kibana:${KIBANA_VERSION} 50 | container_name: twint-kibana 51 | ports: 52 | - ${KIBANA_PORT}:${KIBANA_PORT} 53 | 54 | volumes: 55 | esdata01: 56 | driver: local 57 | 58 | networks: 59 | default: 60 | external: 61 | name: nw-twint -------------------------------------------------------------------------------- /dockerfiles/2.1.10/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.10/slim/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.10/slim/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.10-slim 4 | TWINT_VERSION=2.1.10 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.10/slim/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:3.7-slim-stretch 2 | 3 | MAINTAINER x0rxkov 4 | 5 | ARG TWINT_VERSION=v2.1.10 6 | 7 | COPY docker-entrypoint.sh /entrypoint.sh 8 | RUN chmod +x /entrypoint.sh 9 | 10 | RUN \ 11 | apt-get update && \ 12 | apt-get install -y \ 13 | git 14 | 15 | RUN \ 16 | pip3 install --upgrade -e git+https://github.com/twintproject/twint.git@v2.1.10#egg=twint 17 | 18 | RUN \ 19 | apt-get clean autoclean && \ 20 | rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 21 | 22 | ENTRYPOINT ["/entrypoint.sh"] 23 | VOLUME /twint 24 | WORKDIR /opt/twint/data 25 | -------------------------------------------------------------------------------- /dockerfiles/2.1.10/slim/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.10/slim/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: '3.7' 3 | services: 4 | 5 | twint: 6 | image: x0rzkov/twint:2.1.10-slim 7 | build: 8 | context: . 9 | dockerfile: Dockerfile 10 | container_name: twint-cli 11 | volumes: 12 | - $PWD/twint:/opt/twint/data 13 | 14 | twint-search: 15 | image: x0rzkov/twint-search:latest 16 | container_name: twint-search 17 | ports: 18 | - 3000:3000 19 | environment: 20 | - NODE_ENV=production 21 | 22 | tor-privoxy: 23 | container_name: twint-torprivoxy 24 | image: dockage/tor-privoxy:latest 25 | ports: 26 | - "9050:9050" # Tor proxy 27 | - "9051:9051" # Tor control port 28 | - "8118:8118" # Privoxy 29 | 30 | elasticsearch: 31 | image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} 32 | container_name: twint-elastic 33 | environment: 34 | - node.name=elasticsearch 35 | - cluster.initial_master_nodes=elasticsearch 36 | - cluster.name=docker-cluster 37 | - bootstrap.memory_lock=true 38 | - "ES_JAVA_OPTS=${ELASTIC_JAVA_OPTS}" 39 | ulimits: 40 | memlock: 41 | soft: -1 42 | hard: -1 43 | volumes: 44 | - esdata01:/usr/share/elasticsearch/data 45 | ports: 46 | - ${ELASTIC_PORT}:${ELASTIC_PORT} 47 | 48 | kibana: 49 | image: docker.elastic.co/kibana/kibana:${KIBANA_VERSION} 50 | container_name: twint-kibana 51 | ports: 52 | - ${KIBANA_PORT}:${KIBANA_PORT} 53 | 54 | volumes: 55 | esdata01: 56 | driver: local 57 | 58 | networks: 59 | default: 60 | external: 61 | name: nw-twint -------------------------------------------------------------------------------- /dockerfiles/2.1.10/slim/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.11/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.11/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.11 4 | TWINT_VERSION=2.1.11 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.11/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:19.10 2 | 3 | MAINTAINER Sébastien Houzet (yoozio.com) 4 | 5 | ARG TWINT_VERSION=v2.1.11 6 | 7 | COPY docker-entrypoint.sh /entrypoint.sh 8 | RUN chmod +x /entrypoint.sh 9 | 10 | RUN \ 11 | apt-get update && \ 12 | apt-get install -y \ 13 | git \ 14 | python3-pip 15 | 16 | RUN \ 17 | pip3 install --upgrade -e git+https://github.com/twintproject/twint.git@v2.1.11#egg=twint 18 | 19 | RUN \ 20 | apt-get clean autoclean && \ 21 | rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 22 | 23 | ENTRYPOINT ["/entrypoint.sh"] 24 | VOLUME /twint 25 | WORKDIR /opt/twint/data 26 | -------------------------------------------------------------------------------- /dockerfiles/2.1.11/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.11/alpine/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.11/alpine/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.11-alpine 4 | TWINT_VERSION=2.1.11 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.11/alpine/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.11/alpine/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.11/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: '3.7' 3 | services: 4 | 5 | twint: 6 | image: x0rzkov/twint:2.1.11 7 | build: 8 | context: . 9 | dockerfile: Dockerfile 10 | container_name: twint-cli 11 | volumes: 12 | - $PWD/twint:/opt/twint/data 13 | 14 | twint-search: 15 | image: x0rzkov/twint-search:latest 16 | container_name: twint-search 17 | ports: 18 | - 3000:3000 19 | environment: 20 | - NODE_ENV=production 21 | 22 | tor-privoxy: 23 | container_name: twint-torprivoxy 24 | image: dockage/tor-privoxy:latest 25 | ports: 26 | - "9050:9050" # Tor proxy 27 | - "9051:9051" # Tor control port 28 | - "8118:8118" # Privoxy 29 | 30 | elasticsearch: 31 | image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} 32 | container_name: twint-elastic 33 | environment: 34 | - node.name=elasticsearch 35 | - cluster.initial_master_nodes=elasticsearch 36 | - cluster.name=docker-cluster 37 | - bootstrap.memory_lock=true 38 | - "ES_JAVA_OPTS=${ELASTIC_JAVA_OPTS}" 39 | ulimits: 40 | memlock: 41 | soft: -1 42 | hard: -1 43 | volumes: 44 | - esdata01:/usr/share/elasticsearch/data 45 | ports: 46 | - ${ELASTIC_PORT}:${ELASTIC_PORT} 47 | 48 | kibana: 49 | image: docker.elastic.co/kibana/kibana:${KIBANA_VERSION} 50 | container_name: twint-kibana 51 | ports: 52 | - ${KIBANA_PORT}:${KIBANA_PORT} 53 | 54 | volumes: 55 | esdata01: 56 | driver: local 57 | 58 | networks: 59 | default: 60 | external: 61 | name: nw-twint -------------------------------------------------------------------------------- /dockerfiles/2.1.11/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.11/slim/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.11/slim/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.11-slim 4 | TWINT_VERSION=2.1.11 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.11/slim/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:3.7-slim-stretch 2 | 3 | MAINTAINER x0rxkov 4 | 5 | ARG TWINT_VERSION=v2.1.11 6 | 7 | COPY docker-entrypoint.sh /entrypoint.sh 8 | RUN chmod +x /entrypoint.sh 9 | 10 | RUN \ 11 | apt-get update && \ 12 | apt-get install -y \ 13 | git 14 | 15 | RUN \ 16 | pip3 install --upgrade -e git+https://github.com/twintproject/twint.git@v2.1.11#egg=twint 17 | 18 | RUN \ 19 | apt-get clean autoclean && \ 20 | rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 21 | 22 | ENTRYPOINT ["/entrypoint.sh"] 23 | VOLUME /twint 24 | WORKDIR /opt/twint/data 25 | -------------------------------------------------------------------------------- /dockerfiles/2.1.11/slim/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.11/slim/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: '3.7' 3 | services: 4 | 5 | twint: 6 | image: x0rzkov/twint:2.1.11-slim 7 | build: 8 | context: . 9 | dockerfile: Dockerfile 10 | container_name: twint-cli 11 | volumes: 12 | - $PWD/twint:/opt/twint/data 13 | 14 | twint-search: 15 | image: x0rzkov/twint-search:latest 16 | container_name: twint-search 17 | ports: 18 | - 3000:3000 19 | environment: 20 | - NODE_ENV=production 21 | 22 | tor-privoxy: 23 | container_name: twint-torprivoxy 24 | image: dockage/tor-privoxy:latest 25 | ports: 26 | - "9050:9050" # Tor proxy 27 | - "9051:9051" # Tor control port 28 | - "8118:8118" # Privoxy 29 | 30 | elasticsearch: 31 | image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} 32 | container_name: twint-elastic 33 | environment: 34 | - node.name=elasticsearch 35 | - cluster.initial_master_nodes=elasticsearch 36 | - cluster.name=docker-cluster 37 | - bootstrap.memory_lock=true 38 | - "ES_JAVA_OPTS=${ELASTIC_JAVA_OPTS}" 39 | ulimits: 40 | memlock: 41 | soft: -1 42 | hard: -1 43 | volumes: 44 | - esdata01:/usr/share/elasticsearch/data 45 | ports: 46 | - ${ELASTIC_PORT}:${ELASTIC_PORT} 47 | 48 | kibana: 49 | image: docker.elastic.co/kibana/kibana:${KIBANA_VERSION} 50 | container_name: twint-kibana 51 | ports: 52 | - ${KIBANA_PORT}:${KIBANA_PORT} 53 | 54 | volumes: 55 | esdata01: 56 | driver: local 57 | 58 | networks: 59 | default: 60 | external: 61 | name: nw-twint -------------------------------------------------------------------------------- /dockerfiles/2.1.11/slim/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.12/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.12/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.12 4 | TWINT_VERSION=2.1.12 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.12/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:19.10 2 | 3 | MAINTAINER Sébastien Houzet (yoozio.com) 4 | 5 | ARG TWINT_VERSION=v2.1.12 6 | 7 | COPY docker-entrypoint.sh /entrypoint.sh 8 | RUN chmod +x /entrypoint.sh 9 | 10 | RUN \ 11 | apt-get update && \ 12 | apt-get install -y \ 13 | git \ 14 | python3-pip 15 | 16 | RUN \ 17 | pip3 install --upgrade -e git+https://github.com/twintproject/twint.git@v2.1.12#egg=twint 18 | 19 | RUN \ 20 | apt-get clean autoclean && \ 21 | rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 22 | 23 | ENTRYPOINT ["/entrypoint.sh"] 24 | VOLUME /twint 25 | WORKDIR /opt/twint/data 26 | -------------------------------------------------------------------------------- /dockerfiles/2.1.12/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.12/alpine/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.12/alpine/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.12-alpine 4 | TWINT_VERSION=2.1.12 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.12/alpine/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.12/alpine/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.12/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: '3.7' 3 | services: 4 | 5 | twint: 6 | image: x0rzkov/twint:2.1.12 7 | build: 8 | context: . 9 | dockerfile: Dockerfile 10 | container_name: twint-cli 11 | volumes: 12 | - $PWD/twint:/opt/twint/data 13 | 14 | twint-search: 15 | image: x0rzkov/twint-search:latest 16 | container_name: twint-search 17 | ports: 18 | - 3000:3000 19 | environment: 20 | - NODE_ENV=production 21 | 22 | tor-privoxy: 23 | container_name: twint-torprivoxy 24 | image: dockage/tor-privoxy:latest 25 | ports: 26 | - "9050:9050" # Tor proxy 27 | - "9051:9051" # Tor control port 28 | - "8118:8118" # Privoxy 29 | 30 | elasticsearch: 31 | image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} 32 | container_name: twint-elastic 33 | environment: 34 | - node.name=elasticsearch 35 | - cluster.initial_master_nodes=elasticsearch 36 | - cluster.name=docker-cluster 37 | - bootstrap.memory_lock=true 38 | - "ES_JAVA_OPTS=${ELASTIC_JAVA_OPTS}" 39 | ulimits: 40 | memlock: 41 | soft: -1 42 | hard: -1 43 | volumes: 44 | - esdata01:/usr/share/elasticsearch/data 45 | ports: 46 | - ${ELASTIC_PORT}:${ELASTIC_PORT} 47 | 48 | kibana: 49 | image: docker.elastic.co/kibana/kibana:${KIBANA_VERSION} 50 | container_name: twint-kibana 51 | ports: 52 | - ${KIBANA_PORT}:${KIBANA_PORT} 53 | 54 | volumes: 55 | esdata01: 56 | driver: local 57 | 58 | networks: 59 | default: 60 | external: 61 | name: nw-twint -------------------------------------------------------------------------------- /dockerfiles/2.1.12/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.12/slim/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.12/slim/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.12-slim 4 | TWINT_VERSION=2.1.12 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.12/slim/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:3.7-slim-stretch 2 | 3 | MAINTAINER x0rxkov 4 | 5 | ARG TWINT_VERSION=v2.1.12 6 | 7 | COPY docker-entrypoint.sh /entrypoint.sh 8 | RUN chmod +x /entrypoint.sh 9 | 10 | RUN \ 11 | apt-get update && \ 12 | apt-get install -y \ 13 | git 14 | 15 | RUN \ 16 | pip3 install --upgrade -e git+https://github.com/twintproject/twint.git@v2.1.12#egg=twint 17 | 18 | RUN \ 19 | apt-get clean autoclean && \ 20 | rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 21 | 22 | ENTRYPOINT ["/entrypoint.sh"] 23 | VOLUME /twint 24 | WORKDIR /opt/twint/data 25 | -------------------------------------------------------------------------------- /dockerfiles/2.1.12/slim/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.12/slim/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: '3.7' 3 | services: 4 | 5 | twint: 6 | image: x0rzkov/twint:2.1.12-slim 7 | build: 8 | context: . 9 | dockerfile: Dockerfile 10 | container_name: twint-cli 11 | volumes: 12 | - $PWD/twint:/opt/twint/data 13 | 14 | twint-search: 15 | image: x0rzkov/twint-search:latest 16 | container_name: twint-search 17 | ports: 18 | - 3000:3000 19 | environment: 20 | - NODE_ENV=production 21 | 22 | tor-privoxy: 23 | container_name: twint-torprivoxy 24 | image: dockage/tor-privoxy:latest 25 | ports: 26 | - "9050:9050" # Tor proxy 27 | - "9051:9051" # Tor control port 28 | - "8118:8118" # Privoxy 29 | 30 | elasticsearch: 31 | image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} 32 | container_name: twint-elastic 33 | environment: 34 | - node.name=elasticsearch 35 | - cluster.initial_master_nodes=elasticsearch 36 | - cluster.name=docker-cluster 37 | - bootstrap.memory_lock=true 38 | - "ES_JAVA_OPTS=${ELASTIC_JAVA_OPTS}" 39 | ulimits: 40 | memlock: 41 | soft: -1 42 | hard: -1 43 | volumes: 44 | - esdata01:/usr/share/elasticsearch/data 45 | ports: 46 | - ${ELASTIC_PORT}:${ELASTIC_PORT} 47 | 48 | kibana: 49 | image: docker.elastic.co/kibana/kibana:${KIBANA_VERSION} 50 | container_name: twint-kibana 51 | ports: 52 | - ${KIBANA_PORT}:${KIBANA_PORT} 53 | 54 | volumes: 55 | esdata01: 56 | driver: local 57 | 58 | networks: 59 | default: 60 | external: 61 | name: nw-twint -------------------------------------------------------------------------------- /dockerfiles/2.1.12/slim/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.13/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.13/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.13 4 | TWINT_VERSION=2.1.13 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.13/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:19.10 2 | 3 | MAINTAINER Sébastien Houzet (yoozio.com) 4 | 5 | ARG TWINT_VERSION=v2.1.13 6 | 7 | COPY docker-entrypoint.sh /entrypoint.sh 8 | RUN chmod +x /entrypoint.sh 9 | 10 | RUN \ 11 | apt-get update && \ 12 | apt-get install -y \ 13 | git \ 14 | python3-pip 15 | 16 | RUN \ 17 | pip3 install --upgrade -e git+https://github.com/twintproject/twint.git@v2.1.13#egg=twint 18 | 19 | RUN \ 20 | apt-get clean autoclean && \ 21 | rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 22 | 23 | ENTRYPOINT ["/entrypoint.sh"] 24 | VOLUME /twint 25 | WORKDIR /opt/twint/data 26 | -------------------------------------------------------------------------------- /dockerfiles/2.1.13/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.13/alpine/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.13/alpine/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.13-alpine 4 | TWINT_VERSION=2.1.13 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.13/alpine/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.13/alpine/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.13/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: '3.7' 3 | services: 4 | 5 | twint: 6 | image: x0rzkov/twint:2.1.13 7 | build: 8 | context: . 9 | dockerfile: Dockerfile 10 | container_name: twint-cli 11 | volumes: 12 | - $PWD/twint:/opt/twint/data 13 | 14 | twint-search: 15 | image: x0rzkov/twint-search:latest 16 | container_name: twint-search 17 | ports: 18 | - 3000:3000 19 | environment: 20 | - NODE_ENV=production 21 | 22 | tor-privoxy: 23 | container_name: twint-torprivoxy 24 | image: dockage/tor-privoxy:latest 25 | ports: 26 | - "9050:9050" # Tor proxy 27 | - "9051:9051" # Tor control port 28 | - "8118:8118" # Privoxy 29 | 30 | elasticsearch: 31 | image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} 32 | container_name: twint-elastic 33 | environment: 34 | - node.name=elasticsearch 35 | - cluster.initial_master_nodes=elasticsearch 36 | - cluster.name=docker-cluster 37 | - bootstrap.memory_lock=true 38 | - "ES_JAVA_OPTS=${ELASTIC_JAVA_OPTS}" 39 | ulimits: 40 | memlock: 41 | soft: -1 42 | hard: -1 43 | volumes: 44 | - esdata01:/usr/share/elasticsearch/data 45 | ports: 46 | - ${ELASTIC_PORT}:${ELASTIC_PORT} 47 | 48 | kibana: 49 | image: docker.elastic.co/kibana/kibana:${KIBANA_VERSION} 50 | container_name: twint-kibana 51 | ports: 52 | - ${KIBANA_PORT}:${KIBANA_PORT} 53 | 54 | volumes: 55 | esdata01: 56 | driver: local 57 | 58 | networks: 59 | default: 60 | external: 61 | name: nw-twint -------------------------------------------------------------------------------- /dockerfiles/2.1.13/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.13/slim/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.13/slim/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.13-slim 4 | TWINT_VERSION=2.1.13 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.13/slim/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:3.7-slim-stretch 2 | 3 | MAINTAINER x0rxkov 4 | 5 | ARG TWINT_VERSION=v2.1.13 6 | 7 | COPY docker-entrypoint.sh /entrypoint.sh 8 | RUN chmod +x /entrypoint.sh 9 | 10 | RUN \ 11 | apt-get update && \ 12 | apt-get install -y \ 13 | git 14 | 15 | RUN \ 16 | pip3 install --upgrade -e git+https://github.com/twintproject/twint.git@v2.1.13#egg=twint 17 | 18 | RUN \ 19 | apt-get clean autoclean && \ 20 | rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 21 | 22 | ENTRYPOINT ["/entrypoint.sh"] 23 | VOLUME /twint 24 | WORKDIR /opt/twint/data 25 | -------------------------------------------------------------------------------- /dockerfiles/2.1.13/slim/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.13/slim/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: '3.7' 3 | services: 4 | 5 | twint: 6 | image: x0rzkov/twint:2.1.13-slim 7 | build: 8 | context: . 9 | dockerfile: Dockerfile 10 | container_name: twint-cli 11 | volumes: 12 | - $PWD/twint:/opt/twint/data 13 | 14 | twint-search: 15 | image: x0rzkov/twint-search:latest 16 | container_name: twint-search 17 | ports: 18 | - 3000:3000 19 | environment: 20 | - NODE_ENV=production 21 | 22 | tor-privoxy: 23 | container_name: twint-torprivoxy 24 | image: dockage/tor-privoxy:latest 25 | ports: 26 | - "9050:9050" # Tor proxy 27 | - "9051:9051" # Tor control port 28 | - "8118:8118" # Privoxy 29 | 30 | elasticsearch: 31 | image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} 32 | container_name: twint-elastic 33 | environment: 34 | - node.name=elasticsearch 35 | - cluster.initial_master_nodes=elasticsearch 36 | - cluster.name=docker-cluster 37 | - bootstrap.memory_lock=true 38 | - "ES_JAVA_OPTS=${ELASTIC_JAVA_OPTS}" 39 | ulimits: 40 | memlock: 41 | soft: -1 42 | hard: -1 43 | volumes: 44 | - esdata01:/usr/share/elasticsearch/data 45 | ports: 46 | - ${ELASTIC_PORT}:${ELASTIC_PORT} 47 | 48 | kibana: 49 | image: docker.elastic.co/kibana/kibana:${KIBANA_VERSION} 50 | container_name: twint-kibana 51 | ports: 52 | - ${KIBANA_PORT}:${KIBANA_PORT} 53 | 54 | volumes: 55 | esdata01: 56 | driver: local 57 | 58 | networks: 59 | default: 60 | external: 61 | name: nw-twint -------------------------------------------------------------------------------- /dockerfiles/2.1.13/slim/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.14/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.14/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.14 4 | TWINT_VERSION=2.1.14 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.14/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:19.10 2 | 3 | MAINTAINER Sébastien Houzet (yoozio.com) 4 | 5 | ARG TWINT_VERSION=v2.1.14 6 | 7 | COPY docker-entrypoint.sh /entrypoint.sh 8 | RUN chmod +x /entrypoint.sh 9 | 10 | RUN \ 11 | apt-get update && \ 12 | apt-get install -y \ 13 | git \ 14 | python3-pip 15 | 16 | RUN \ 17 | pip3 install --upgrade -e git+https://github.com/twintproject/twint.git@v2.1.14#egg=twint 18 | 19 | RUN \ 20 | apt-get clean autoclean && \ 21 | rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 22 | 23 | ENTRYPOINT ["/entrypoint.sh"] 24 | VOLUME /twint 25 | WORKDIR /opt/twint/data 26 | -------------------------------------------------------------------------------- /dockerfiles/2.1.14/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.14/alpine/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.14/alpine/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.14-alpine 4 | TWINT_VERSION=2.1.14 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.14/alpine/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.14/alpine/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.14/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: '3.7' 3 | services: 4 | 5 | twint: 6 | image: x0rzkov/twint:2.1.14 7 | build: 8 | context: . 9 | dockerfile: Dockerfile 10 | container_name: twint-cli 11 | volumes: 12 | - $PWD/twint:/opt/twint/data 13 | 14 | twint-search: 15 | image: x0rzkov/twint-search:latest 16 | container_name: twint-search 17 | ports: 18 | - 3000:3000 19 | environment: 20 | - NODE_ENV=production 21 | 22 | tor-privoxy: 23 | container_name: twint-torprivoxy 24 | image: dockage/tor-privoxy:latest 25 | ports: 26 | - "9050:9050" # Tor proxy 27 | - "9051:9051" # Tor control port 28 | - "8118:8118" # Privoxy 29 | 30 | elasticsearch: 31 | image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} 32 | container_name: twint-elastic 33 | environment: 34 | - node.name=elasticsearch 35 | - cluster.initial_master_nodes=elasticsearch 36 | - cluster.name=docker-cluster 37 | - bootstrap.memory_lock=true 38 | - "ES_JAVA_OPTS=${ELASTIC_JAVA_OPTS}" 39 | ulimits: 40 | memlock: 41 | soft: -1 42 | hard: -1 43 | volumes: 44 | - esdata01:/usr/share/elasticsearch/data 45 | ports: 46 | - ${ELASTIC_PORT}:${ELASTIC_PORT} 47 | 48 | kibana: 49 | image: docker.elastic.co/kibana/kibana:${KIBANA_VERSION} 50 | container_name: twint-kibana 51 | ports: 52 | - ${KIBANA_PORT}:${KIBANA_PORT} 53 | 54 | volumes: 55 | esdata01: 56 | driver: local 57 | 58 | networks: 59 | default: 60 | external: 61 | name: nw-twint -------------------------------------------------------------------------------- /dockerfiles/2.1.14/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.14/slim/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.14/slim/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.14-slim 4 | TWINT_VERSION=2.1.14 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.14/slim/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:3.7-slim-stretch 2 | 3 | MAINTAINER x0rxkov 4 | 5 | ARG TWINT_VERSION=v2.1.14 6 | 7 | COPY docker-entrypoint.sh /entrypoint.sh 8 | RUN chmod +x /entrypoint.sh 9 | 10 | RUN \ 11 | apt-get update && \ 12 | apt-get install -y \ 13 | git 14 | 15 | RUN \ 16 | pip3 install --upgrade -e git+https://github.com/twintproject/twint.git@v2.1.14#egg=twint 17 | 18 | RUN \ 19 | apt-get clean autoclean && \ 20 | rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 21 | 22 | ENTRYPOINT ["/entrypoint.sh"] 23 | VOLUME /twint 24 | WORKDIR /opt/twint/data 25 | -------------------------------------------------------------------------------- /dockerfiles/2.1.14/slim/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.14/slim/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: '3.7' 3 | services: 4 | 5 | twint: 6 | image: x0rzkov/twint:2.1.14-slim 7 | build: 8 | context: . 9 | dockerfile: Dockerfile 10 | container_name: twint-cli 11 | volumes: 12 | - $PWD/twint:/opt/twint/data 13 | 14 | twint-search: 15 | image: x0rzkov/twint-search:latest 16 | container_name: twint-search 17 | ports: 18 | - 3000:3000 19 | environment: 20 | - NODE_ENV=production 21 | 22 | tor-privoxy: 23 | container_name: twint-torprivoxy 24 | image: dockage/tor-privoxy:latest 25 | ports: 26 | - "9050:9050" # Tor proxy 27 | - "9051:9051" # Tor control port 28 | - "8118:8118" # Privoxy 29 | 30 | elasticsearch: 31 | image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} 32 | container_name: twint-elastic 33 | environment: 34 | - node.name=elasticsearch 35 | - cluster.initial_master_nodes=elasticsearch 36 | - cluster.name=docker-cluster 37 | - bootstrap.memory_lock=true 38 | - "ES_JAVA_OPTS=${ELASTIC_JAVA_OPTS}" 39 | ulimits: 40 | memlock: 41 | soft: -1 42 | hard: -1 43 | volumes: 44 | - esdata01:/usr/share/elasticsearch/data 45 | ports: 46 | - ${ELASTIC_PORT}:${ELASTIC_PORT} 47 | 48 | kibana: 49 | image: docker.elastic.co/kibana/kibana:${KIBANA_VERSION} 50 | container_name: twint-kibana 51 | ports: 52 | - ${KIBANA_PORT}:${KIBANA_PORT} 53 | 54 | volumes: 55 | esdata01: 56 | driver: local 57 | 58 | networks: 59 | default: 60 | external: 61 | name: nw-twint -------------------------------------------------------------------------------- /dockerfiles/2.1.14/slim/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.15/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.15/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.15 4 | TWINT_VERSION=2.1.15 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.15/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:19.10 2 | 3 | MAINTAINER Sébastien Houzet (yoozio.com) 4 | 5 | ARG TWINT_VERSION=v2.1.15 6 | 7 | COPY docker-entrypoint.sh /entrypoint.sh 8 | RUN chmod +x /entrypoint.sh 9 | 10 | RUN \ 11 | apt-get update && \ 12 | apt-get install -y \ 13 | git \ 14 | python3-pip 15 | 16 | RUN \ 17 | pip3 install --upgrade -e git+https://github.com/twintproject/twint.git@v2.1.15#egg=twint 18 | 19 | RUN \ 20 | apt-get clean autoclean && \ 21 | rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 22 | 23 | ENTRYPOINT ["/entrypoint.sh"] 24 | VOLUME /twint 25 | WORKDIR /opt/twint/data 26 | -------------------------------------------------------------------------------- /dockerfiles/2.1.15/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.15/alpine/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.15/alpine/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.15-alpine 4 | TWINT_VERSION=2.1.15 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.15/alpine/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.15/alpine/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.15/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: '3.7' 3 | services: 4 | 5 | twint: 6 | image: x0rzkov/twint:2.1.15 7 | build: 8 | context: . 9 | dockerfile: Dockerfile 10 | container_name: twint-cli 11 | volumes: 12 | - $PWD/twint:/opt/twint/data 13 | 14 | twint-search: 15 | image: x0rzkov/twint-search:latest 16 | container_name: twint-search 17 | ports: 18 | - 3000:3000 19 | environment: 20 | - NODE_ENV=production 21 | 22 | tor-privoxy: 23 | container_name: twint-torprivoxy 24 | image: dockage/tor-privoxy:latest 25 | ports: 26 | - "9050:9050" # Tor proxy 27 | - "9051:9051" # Tor control port 28 | - "8118:8118" # Privoxy 29 | 30 | elasticsearch: 31 | image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} 32 | container_name: twint-elastic 33 | environment: 34 | - node.name=elasticsearch 35 | - cluster.initial_master_nodes=elasticsearch 36 | - cluster.name=docker-cluster 37 | - bootstrap.memory_lock=true 38 | - "ES_JAVA_OPTS=${ELASTIC_JAVA_OPTS}" 39 | ulimits: 40 | memlock: 41 | soft: -1 42 | hard: -1 43 | volumes: 44 | - esdata01:/usr/share/elasticsearch/data 45 | ports: 46 | - ${ELASTIC_PORT}:${ELASTIC_PORT} 47 | 48 | kibana: 49 | image: docker.elastic.co/kibana/kibana:${KIBANA_VERSION} 50 | container_name: twint-kibana 51 | ports: 52 | - ${KIBANA_PORT}:${KIBANA_PORT} 53 | 54 | volumes: 55 | esdata01: 56 | driver: local 57 | 58 | networks: 59 | default: 60 | external: 61 | name: nw-twint -------------------------------------------------------------------------------- /dockerfiles/2.1.15/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.15/slim/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.15/slim/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.15-slim 4 | TWINT_VERSION=2.1.15 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.15/slim/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:3.7-slim-stretch 2 | 3 | MAINTAINER x0rxkov 4 | 5 | ARG TWINT_VERSION=v2.1.15 6 | 7 | COPY docker-entrypoint.sh /entrypoint.sh 8 | RUN chmod +x /entrypoint.sh 9 | 10 | RUN \ 11 | apt-get update && \ 12 | apt-get install -y \ 13 | git 14 | 15 | RUN \ 16 | pip3 install --upgrade -e git+https://github.com/twintproject/twint.git@v2.1.15#egg=twint 17 | 18 | RUN \ 19 | apt-get clean autoclean && \ 20 | rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 21 | 22 | ENTRYPOINT ["/entrypoint.sh"] 23 | VOLUME /twint 24 | WORKDIR /opt/twint/data 25 | -------------------------------------------------------------------------------- /dockerfiles/2.1.15/slim/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.15/slim/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: '3.7' 3 | services: 4 | 5 | twint: 6 | image: x0rzkov/twint:2.1.15-slim 7 | build: 8 | context: . 9 | dockerfile: Dockerfile 10 | container_name: twint-cli 11 | volumes: 12 | - $PWD/twint:/opt/twint/data 13 | 14 | twint-search: 15 | image: x0rzkov/twint-search:latest 16 | container_name: twint-search 17 | ports: 18 | - 3000:3000 19 | environment: 20 | - NODE_ENV=production 21 | 22 | tor-privoxy: 23 | container_name: twint-torprivoxy 24 | image: dockage/tor-privoxy:latest 25 | ports: 26 | - "9050:9050" # Tor proxy 27 | - "9051:9051" # Tor control port 28 | - "8118:8118" # Privoxy 29 | 30 | elasticsearch: 31 | image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} 32 | container_name: twint-elastic 33 | environment: 34 | - node.name=elasticsearch 35 | - cluster.initial_master_nodes=elasticsearch 36 | - cluster.name=docker-cluster 37 | - bootstrap.memory_lock=true 38 | - "ES_JAVA_OPTS=${ELASTIC_JAVA_OPTS}" 39 | ulimits: 40 | memlock: 41 | soft: -1 42 | hard: -1 43 | volumes: 44 | - esdata01:/usr/share/elasticsearch/data 45 | ports: 46 | - ${ELASTIC_PORT}:${ELASTIC_PORT} 47 | 48 | kibana: 49 | image: docker.elastic.co/kibana/kibana:${KIBANA_VERSION} 50 | container_name: twint-kibana 51 | ports: 52 | - ${KIBANA_PORT}:${KIBANA_PORT} 53 | 54 | volumes: 55 | esdata01: 56 | driver: local 57 | 58 | networks: 59 | default: 60 | external: 61 | name: nw-twint -------------------------------------------------------------------------------- /dockerfiles/2.1.15/slim/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.16/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.16/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.16 4 | TWINT_VERSION=2.1.16 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.16/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:19.10 2 | 3 | MAINTAINER Sébastien Houzet (yoozio.com) 4 | 5 | ARG TWINT_VERSION=v2.1.16 6 | 7 | COPY docker-entrypoint.sh /entrypoint.sh 8 | RUN chmod +x /entrypoint.sh 9 | 10 | RUN \ 11 | apt-get update && \ 12 | apt-get install -y \ 13 | git \ 14 | python3-pip 15 | 16 | RUN \ 17 | pip3 install --upgrade -e git+https://github.com/twintproject/twint.git@v2.1.16#egg=twint 18 | 19 | RUN \ 20 | apt-get clean autoclean && \ 21 | rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 22 | 23 | ENTRYPOINT ["/entrypoint.sh"] 24 | VOLUME /twint 25 | WORKDIR /opt/twint/data 26 | -------------------------------------------------------------------------------- /dockerfiles/2.1.16/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.16/alpine/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.16/alpine/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.16-alpine 4 | TWINT_VERSION=2.1.16 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.16/alpine/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.16/alpine/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.16/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: '3.7' 3 | services: 4 | 5 | twint: 6 | image: x0rzkov/twint:2.1.16 7 | build: 8 | context: . 9 | dockerfile: Dockerfile 10 | container_name: twint-cli 11 | volumes: 12 | - $PWD/twint:/opt/twint/data 13 | 14 | twint-search: 15 | image: x0rzkov/twint-search:latest 16 | container_name: twint-search 17 | ports: 18 | - 3000:3000 19 | environment: 20 | - NODE_ENV=production 21 | 22 | tor-privoxy: 23 | container_name: twint-torprivoxy 24 | image: dockage/tor-privoxy:latest 25 | ports: 26 | - "9050:9050" # Tor proxy 27 | - "9051:9051" # Tor control port 28 | - "8118:8118" # Privoxy 29 | 30 | elasticsearch: 31 | image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} 32 | container_name: twint-elastic 33 | environment: 34 | - node.name=elasticsearch 35 | - cluster.initial_master_nodes=elasticsearch 36 | - cluster.name=docker-cluster 37 | - bootstrap.memory_lock=true 38 | - "ES_JAVA_OPTS=${ELASTIC_JAVA_OPTS}" 39 | ulimits: 40 | memlock: 41 | soft: -1 42 | hard: -1 43 | volumes: 44 | - esdata01:/usr/share/elasticsearch/data 45 | ports: 46 | - ${ELASTIC_PORT}:${ELASTIC_PORT} 47 | 48 | kibana: 49 | image: docker.elastic.co/kibana/kibana:${KIBANA_VERSION} 50 | container_name: twint-kibana 51 | ports: 52 | - ${KIBANA_PORT}:${KIBANA_PORT} 53 | 54 | volumes: 55 | esdata01: 56 | driver: local 57 | 58 | networks: 59 | default: 60 | external: 61 | name: nw-twint -------------------------------------------------------------------------------- /dockerfiles/2.1.16/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.16/slim/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.16/slim/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.16-slim 4 | TWINT_VERSION=2.1.16 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.16/slim/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:3.7-slim-stretch 2 | 3 | MAINTAINER x0rxkov 4 | 5 | ARG TWINT_VERSION=v2.1.16 6 | 7 | COPY docker-entrypoint.sh /entrypoint.sh 8 | RUN chmod +x /entrypoint.sh 9 | 10 | RUN \ 11 | apt-get update && \ 12 | apt-get install -y \ 13 | git 14 | 15 | RUN \ 16 | pip3 install --upgrade -e git+https://github.com/twintproject/twint.git@v2.1.16#egg=twint 17 | 18 | RUN \ 19 | apt-get clean autoclean && \ 20 | rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 21 | 22 | ENTRYPOINT ["/entrypoint.sh"] 23 | VOLUME /twint 24 | WORKDIR /opt/twint/data 25 | -------------------------------------------------------------------------------- /dockerfiles/2.1.16/slim/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.16/slim/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: '3.7' 3 | services: 4 | 5 | twint: 6 | image: x0rzkov/twint:2.1.16-slim 7 | build: 8 | context: . 9 | dockerfile: Dockerfile 10 | container_name: twint-cli 11 | volumes: 12 | - $PWD/twint:/opt/twint/data 13 | 14 | twint-search: 15 | image: x0rzkov/twint-search:latest 16 | container_name: twint-search 17 | ports: 18 | - 3000:3000 19 | environment: 20 | - NODE_ENV=production 21 | 22 | tor-privoxy: 23 | container_name: twint-torprivoxy 24 | image: dockage/tor-privoxy:latest 25 | ports: 26 | - "9050:9050" # Tor proxy 27 | - "9051:9051" # Tor control port 28 | - "8118:8118" # Privoxy 29 | 30 | elasticsearch: 31 | image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} 32 | container_name: twint-elastic 33 | environment: 34 | - node.name=elasticsearch 35 | - cluster.initial_master_nodes=elasticsearch 36 | - cluster.name=docker-cluster 37 | - bootstrap.memory_lock=true 38 | - "ES_JAVA_OPTS=${ELASTIC_JAVA_OPTS}" 39 | ulimits: 40 | memlock: 41 | soft: -1 42 | hard: -1 43 | volumes: 44 | - esdata01:/usr/share/elasticsearch/data 45 | ports: 46 | - ${ELASTIC_PORT}:${ELASTIC_PORT} 47 | 48 | kibana: 49 | image: docker.elastic.co/kibana/kibana:${KIBANA_VERSION} 50 | container_name: twint-kibana 51 | ports: 52 | - ${KIBANA_PORT}:${KIBANA_PORT} 53 | 54 | volumes: 55 | esdata01: 56 | driver: local 57 | 58 | networks: 59 | default: 60 | external: 61 | name: nw-twint -------------------------------------------------------------------------------- /dockerfiles/2.1.16/slim/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.17/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.17/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.17 4 | TWINT_VERSION=2.1.17 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.17/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:19.10 2 | 3 | MAINTAINER Sébastien Houzet (yoozio.com) 4 | 5 | ARG TWINT_VERSION=v2.1.17 6 | 7 | COPY docker-entrypoint.sh /entrypoint.sh 8 | RUN chmod +x /entrypoint.sh 9 | 10 | RUN \ 11 | apt-get update && \ 12 | apt-get install -y \ 13 | git \ 14 | python3-pip 15 | 16 | RUN \ 17 | pip3 install --upgrade -e git+https://github.com/twintproject/twint.git@v2.1.17#egg=twint 18 | 19 | RUN \ 20 | apt-get clean autoclean && \ 21 | rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 22 | 23 | ENTRYPOINT ["/entrypoint.sh"] 24 | VOLUME /twint 25 | WORKDIR /opt/twint/data 26 | -------------------------------------------------------------------------------- /dockerfiles/2.1.17/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.17/alpine/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.17/alpine/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.17-alpine 4 | TWINT_VERSION=2.1.17 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.17/alpine/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.17/alpine/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.17/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: '3.7' 3 | services: 4 | 5 | twint: 6 | image: x0rzkov/twint:2.1.17 7 | build: 8 | context: . 9 | dockerfile: Dockerfile 10 | container_name: twint-cli 11 | volumes: 12 | - $PWD/twint:/opt/twint/data 13 | 14 | twint-search: 15 | image: x0rzkov/twint-search:latest 16 | container_name: twint-search 17 | ports: 18 | - 3000:3000 19 | environment: 20 | - NODE_ENV=production 21 | 22 | tor-privoxy: 23 | container_name: twint-torprivoxy 24 | image: dockage/tor-privoxy:latest 25 | ports: 26 | - "9050:9050" # Tor proxy 27 | - "9051:9051" # Tor control port 28 | - "8118:8118" # Privoxy 29 | 30 | elasticsearch: 31 | image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} 32 | container_name: twint-elastic 33 | environment: 34 | - node.name=elasticsearch 35 | - cluster.initial_master_nodes=elasticsearch 36 | - cluster.name=docker-cluster 37 | - bootstrap.memory_lock=true 38 | - "ES_JAVA_OPTS=${ELASTIC_JAVA_OPTS}" 39 | ulimits: 40 | memlock: 41 | soft: -1 42 | hard: -1 43 | volumes: 44 | - esdata01:/usr/share/elasticsearch/data 45 | ports: 46 | - ${ELASTIC_PORT}:${ELASTIC_PORT} 47 | 48 | kibana: 49 | image: docker.elastic.co/kibana/kibana:${KIBANA_VERSION} 50 | container_name: twint-kibana 51 | ports: 52 | - ${KIBANA_PORT}:${KIBANA_PORT} 53 | 54 | volumes: 55 | esdata01: 56 | driver: local 57 | 58 | networks: 59 | default: 60 | external: 61 | name: nw-twint -------------------------------------------------------------------------------- /dockerfiles/2.1.17/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.17/slim/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.17/slim/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.17-slim 4 | TWINT_VERSION=2.1.17 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.17/slim/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:3.7-slim-stretch 2 | 3 | MAINTAINER x0rxkov 4 | 5 | ARG TWINT_VERSION=v2.1.17 6 | 7 | COPY docker-entrypoint.sh /entrypoint.sh 8 | RUN chmod +x /entrypoint.sh 9 | 10 | RUN \ 11 | apt-get update && \ 12 | apt-get install -y \ 13 | git 14 | 15 | RUN \ 16 | pip3 install --upgrade -e git+https://github.com/twintproject/twint.git@v2.1.17#egg=twint 17 | 18 | RUN \ 19 | apt-get clean autoclean && \ 20 | rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 21 | 22 | ENTRYPOINT ["/entrypoint.sh"] 23 | VOLUME /twint 24 | WORKDIR /opt/twint/data 25 | -------------------------------------------------------------------------------- /dockerfiles/2.1.17/slim/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.17/slim/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: '3.7' 3 | services: 4 | 5 | twint: 6 | image: x0rzkov/twint:2.1.17-slim 7 | build: 8 | context: . 9 | dockerfile: Dockerfile 10 | container_name: twint-cli 11 | volumes: 12 | - $PWD/twint:/opt/twint/data 13 | 14 | twint-search: 15 | image: x0rzkov/twint-search:latest 16 | container_name: twint-search 17 | ports: 18 | - 3000:3000 19 | environment: 20 | - NODE_ENV=production 21 | 22 | tor-privoxy: 23 | container_name: twint-torprivoxy 24 | image: dockage/tor-privoxy:latest 25 | ports: 26 | - "9050:9050" # Tor proxy 27 | - "9051:9051" # Tor control port 28 | - "8118:8118" # Privoxy 29 | 30 | elasticsearch: 31 | image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} 32 | container_name: twint-elastic 33 | environment: 34 | - node.name=elasticsearch 35 | - cluster.initial_master_nodes=elasticsearch 36 | - cluster.name=docker-cluster 37 | - bootstrap.memory_lock=true 38 | - "ES_JAVA_OPTS=${ELASTIC_JAVA_OPTS}" 39 | ulimits: 40 | memlock: 41 | soft: -1 42 | hard: -1 43 | volumes: 44 | - esdata01:/usr/share/elasticsearch/data 45 | ports: 46 | - ${ELASTIC_PORT}:${ELASTIC_PORT} 47 | 48 | kibana: 49 | image: docker.elastic.co/kibana/kibana:${KIBANA_VERSION} 50 | container_name: twint-kibana 51 | ports: 52 | - ${KIBANA_PORT}:${KIBANA_PORT} 53 | 54 | volumes: 55 | esdata01: 56 | driver: local 57 | 58 | networks: 59 | default: 60 | external: 61 | name: nw-twint -------------------------------------------------------------------------------- /dockerfiles/2.1.17/slim/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.18/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.18/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.18 4 | TWINT_VERSION=2.1.18 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.18/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:19.10 2 | 3 | MAINTAINER Sébastien Houzet (yoozio.com) 4 | 5 | ARG TWINT_VERSION=v2.1.18 6 | 7 | COPY docker-entrypoint.sh /entrypoint.sh 8 | RUN chmod +x /entrypoint.sh 9 | 10 | RUN \ 11 | apt-get update && \ 12 | apt-get install -y \ 13 | git \ 14 | python3-pip 15 | 16 | RUN \ 17 | pip3 install --upgrade -e git+https://github.com/twintproject/twint.git@v2.1.18#egg=twint 18 | 19 | RUN \ 20 | apt-get clean autoclean && \ 21 | rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 22 | 23 | ENTRYPOINT ["/entrypoint.sh"] 24 | VOLUME /twint 25 | WORKDIR /opt/twint/data 26 | -------------------------------------------------------------------------------- /dockerfiles/2.1.18/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.18/alpine/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.18/alpine/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.18-alpine 4 | TWINT_VERSION=2.1.18 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.18/alpine/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.18/alpine/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.18/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: '3.7' 3 | services: 4 | 5 | twint: 6 | image: x0rzkov/twint:2.1.18 7 | build: 8 | context: . 9 | dockerfile: Dockerfile 10 | container_name: twint-cli 11 | volumes: 12 | - $PWD/twint:/opt/twint/data 13 | 14 | twint-search: 15 | image: x0rzkov/twint-search:latest 16 | container_name: twint-search 17 | ports: 18 | - 3000:3000 19 | environment: 20 | - NODE_ENV=production 21 | 22 | tor-privoxy: 23 | container_name: twint-torprivoxy 24 | image: dockage/tor-privoxy:latest 25 | ports: 26 | - "9050:9050" # Tor proxy 27 | - "9051:9051" # Tor control port 28 | - "8118:8118" # Privoxy 29 | 30 | elasticsearch: 31 | image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} 32 | container_name: twint-elastic 33 | environment: 34 | - node.name=elasticsearch 35 | - cluster.initial_master_nodes=elasticsearch 36 | - cluster.name=docker-cluster 37 | - bootstrap.memory_lock=true 38 | - "ES_JAVA_OPTS=${ELASTIC_JAVA_OPTS}" 39 | ulimits: 40 | memlock: 41 | soft: -1 42 | hard: -1 43 | volumes: 44 | - esdata01:/usr/share/elasticsearch/data 45 | ports: 46 | - ${ELASTIC_PORT}:${ELASTIC_PORT} 47 | 48 | kibana: 49 | image: docker.elastic.co/kibana/kibana:${KIBANA_VERSION} 50 | container_name: twint-kibana 51 | ports: 52 | - ${KIBANA_PORT}:${KIBANA_PORT} 53 | 54 | volumes: 55 | esdata01: 56 | driver: local 57 | 58 | networks: 59 | default: 60 | external: 61 | name: nw-twint -------------------------------------------------------------------------------- /dockerfiles/2.1.18/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.18/slim/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.18/slim/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.18-slim 4 | TWINT_VERSION=2.1.18 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.18/slim/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:3.7-slim-stretch 2 | 3 | MAINTAINER x0rxkov 4 | 5 | ARG TWINT_VERSION=v2.1.18 6 | 7 | COPY docker-entrypoint.sh /entrypoint.sh 8 | RUN chmod +x /entrypoint.sh 9 | 10 | RUN \ 11 | apt-get update && \ 12 | apt-get install -y \ 13 | git 14 | 15 | RUN \ 16 | pip3 install --upgrade -e git+https://github.com/twintproject/twint.git@v2.1.18#egg=twint 17 | 18 | RUN \ 19 | apt-get clean autoclean && \ 20 | rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 21 | 22 | ENTRYPOINT ["/entrypoint.sh"] 23 | VOLUME /twint 24 | WORKDIR /opt/twint/data 25 | -------------------------------------------------------------------------------- /dockerfiles/2.1.18/slim/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.18/slim/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: '3.7' 3 | services: 4 | 5 | twint: 6 | image: x0rzkov/twint:2.1.18-slim 7 | build: 8 | context: . 9 | dockerfile: Dockerfile 10 | container_name: twint-cli 11 | volumes: 12 | - $PWD/twint:/opt/twint/data 13 | 14 | twint-search: 15 | image: x0rzkov/twint-search:latest 16 | container_name: twint-search 17 | ports: 18 | - 3000:3000 19 | environment: 20 | - NODE_ENV=production 21 | 22 | tor-privoxy: 23 | container_name: twint-torprivoxy 24 | image: dockage/tor-privoxy:latest 25 | ports: 26 | - "9050:9050" # Tor proxy 27 | - "9051:9051" # Tor control port 28 | - "8118:8118" # Privoxy 29 | 30 | elasticsearch: 31 | image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} 32 | container_name: twint-elastic 33 | environment: 34 | - node.name=elasticsearch 35 | - cluster.initial_master_nodes=elasticsearch 36 | - cluster.name=docker-cluster 37 | - bootstrap.memory_lock=true 38 | - "ES_JAVA_OPTS=${ELASTIC_JAVA_OPTS}" 39 | ulimits: 40 | memlock: 41 | soft: -1 42 | hard: -1 43 | volumes: 44 | - esdata01:/usr/share/elasticsearch/data 45 | ports: 46 | - ${ELASTIC_PORT}:${ELASTIC_PORT} 47 | 48 | kibana: 49 | image: docker.elastic.co/kibana/kibana:${KIBANA_VERSION} 50 | container_name: twint-kibana 51 | ports: 52 | - ${KIBANA_PORT}:${KIBANA_PORT} 53 | 54 | volumes: 55 | esdata01: 56 | driver: local 57 | 58 | networks: 59 | default: 60 | external: 61 | name: nw-twint -------------------------------------------------------------------------------- /dockerfiles/2.1.18/slim/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.19/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.19/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.19 4 | TWINT_VERSION=2.1.19 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.19/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:19.10 2 | 3 | MAINTAINER Sébastien Houzet (yoozio.com) 4 | 5 | ARG TWINT_VERSION=v2.1.19 6 | 7 | COPY docker-entrypoint.sh /entrypoint.sh 8 | RUN chmod +x /entrypoint.sh 9 | 10 | RUN \ 11 | apt-get update && \ 12 | apt-get install -y \ 13 | git \ 14 | python3-pip 15 | 16 | RUN \ 17 | pip3 install --upgrade -e git+https://github.com/twintproject/twint.git@v2.1.19#egg=twint 18 | 19 | RUN \ 20 | apt-get clean autoclean && \ 21 | rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 22 | 23 | ENTRYPOINT ["/entrypoint.sh"] 24 | VOLUME /twint 25 | WORKDIR /opt/twint/data 26 | -------------------------------------------------------------------------------- /dockerfiles/2.1.19/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.19/alpine/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.19/alpine/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.19-alpine 4 | TWINT_VERSION=2.1.19 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.19/alpine/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.19/alpine/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.19/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: '3.7' 3 | services: 4 | 5 | twint: 6 | image: x0rzkov/twint:2.1.19 7 | build: 8 | context: . 9 | dockerfile: Dockerfile 10 | container_name: twint-cli 11 | volumes: 12 | - $PWD/twint:/opt/twint/data 13 | 14 | twint-search: 15 | image: x0rzkov/twint-search:latest 16 | container_name: twint-search 17 | ports: 18 | - 3000:3000 19 | environment: 20 | - NODE_ENV=production 21 | 22 | tor-privoxy: 23 | container_name: twint-torprivoxy 24 | image: dockage/tor-privoxy:latest 25 | ports: 26 | - "9050:9050" # Tor proxy 27 | - "9051:9051" # Tor control port 28 | - "8118:8118" # Privoxy 29 | 30 | elasticsearch: 31 | image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} 32 | container_name: twint-elastic 33 | environment: 34 | - node.name=elasticsearch 35 | - cluster.initial_master_nodes=elasticsearch 36 | - cluster.name=docker-cluster 37 | - bootstrap.memory_lock=true 38 | - "ES_JAVA_OPTS=${ELASTIC_JAVA_OPTS}" 39 | ulimits: 40 | memlock: 41 | soft: -1 42 | hard: -1 43 | volumes: 44 | - esdata01:/usr/share/elasticsearch/data 45 | ports: 46 | - ${ELASTIC_PORT}:${ELASTIC_PORT} 47 | 48 | kibana: 49 | image: docker.elastic.co/kibana/kibana:${KIBANA_VERSION} 50 | container_name: twint-kibana 51 | ports: 52 | - ${KIBANA_PORT}:${KIBANA_PORT} 53 | 54 | volumes: 55 | esdata01: 56 | driver: local 57 | 58 | networks: 59 | default: 60 | external: 61 | name: nw-twint -------------------------------------------------------------------------------- /dockerfiles/2.1.19/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.19/slim/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.19/slim/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.19-slim 4 | TWINT_VERSION=2.1.19 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.19/slim/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:3.7-slim-stretch 2 | 3 | MAINTAINER x0rxkov 4 | 5 | ARG TWINT_VERSION=v2.1.19 6 | 7 | COPY docker-entrypoint.sh /entrypoint.sh 8 | RUN chmod +x /entrypoint.sh 9 | 10 | RUN \ 11 | apt-get update && \ 12 | apt-get install -y \ 13 | git 14 | 15 | RUN \ 16 | pip3 install --upgrade -e git+https://github.com/twintproject/twint.git@v2.1.19#egg=twint 17 | 18 | RUN \ 19 | apt-get clean autoclean && \ 20 | rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 21 | 22 | ENTRYPOINT ["/entrypoint.sh"] 23 | VOLUME /twint 24 | WORKDIR /opt/twint/data 25 | -------------------------------------------------------------------------------- /dockerfiles/2.1.19/slim/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.19/slim/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.20/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.20/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.20 4 | TWINT_VERSION=2.1.20 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.20/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:19.10 2 | 3 | MAINTAINER Sébastien Houzet (yoozio.com) 4 | 5 | ARG TWINT_VERSION=v2.1.20 6 | 7 | COPY docker-entrypoint.sh /entrypoint.sh 8 | RUN chmod +x /entrypoint.sh 9 | 10 | RUN \ 11 | apt-get update && \ 12 | apt-get install -y \ 13 | git \ 14 | python3-pip 15 | 16 | RUN \ 17 | pip3 install --upgrade -e git+https://github.com/twintproject/twint.git@v2.1.20#egg=twint 18 | 19 | RUN \ 20 | apt-get clean autoclean && \ 21 | rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 22 | 23 | ENTRYPOINT ["/entrypoint.sh"] 24 | VOLUME /twint 25 | WORKDIR /opt/twint/data 26 | -------------------------------------------------------------------------------- /dockerfiles/2.1.20/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.20/alpine/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.20/alpine/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.20-alpine 4 | TWINT_VERSION=2.1.20 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.20/alpine/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.20/alpine/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.20/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: '3.7' 3 | services: 4 | 5 | twint: 6 | image: x0rzkov/twint:2.1.20 7 | build: 8 | context: . 9 | dockerfile: Dockerfile 10 | container_name: twint-cli 11 | volumes: 12 | - $PWD/twint:/opt/twint/data 13 | 14 | twint-search: 15 | image: x0rzkov/twint-search:latest 16 | container_name: twint-search 17 | ports: 18 | - 3000:3000 19 | environment: 20 | - NODE_ENV=production 21 | 22 | tor-privoxy: 23 | container_name: twint-torprivoxy 24 | image: dockage/tor-privoxy:latest 25 | ports: 26 | - "9050:9050" # Tor proxy 27 | - "9051:9051" # Tor control port 28 | - "8118:8118" # Privoxy 29 | 30 | elasticsearch: 31 | image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} 32 | container_name: twint-elastic 33 | environment: 34 | - node.name=elasticsearch 35 | - cluster.initial_master_nodes=elasticsearch 36 | - cluster.name=docker-cluster 37 | - bootstrap.memory_lock=true 38 | - "ES_JAVA_OPTS=${ELASTIC_JAVA_OPTS}" 39 | ulimits: 40 | memlock: 41 | soft: -1 42 | hard: -1 43 | volumes: 44 | - esdata01:/usr/share/elasticsearch/data 45 | ports: 46 | - ${ELASTIC_PORT}:${ELASTIC_PORT} 47 | 48 | kibana: 49 | image: docker.elastic.co/kibana/kibana:${KIBANA_VERSION} 50 | container_name: twint-kibana 51 | ports: 52 | - ${KIBANA_PORT}:${KIBANA_PORT} 53 | 54 | volumes: 55 | esdata01: 56 | driver: local 57 | 58 | networks: 59 | default: 60 | external: 61 | name: nw-twint -------------------------------------------------------------------------------- /dockerfiles/2.1.20/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.20/slim/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.20/slim/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.20-slim 4 | TWINT_VERSION=2.1.20 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.20/slim/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:3.7-slim-stretch 2 | 3 | MAINTAINER x0rxkov 4 | 5 | ARG TWINT_VERSION=v2.1.20 6 | 7 | COPY docker-entrypoint.sh /entrypoint.sh 8 | RUN chmod +x /entrypoint.sh 9 | 10 | RUN \ 11 | apt-get update && \ 12 | apt-get install -y \ 13 | git 14 | 15 | RUN \ 16 | pip3 install --upgrade -e git+https://github.com/twintproject/twint.git@v2.1.20#egg=twint 17 | 18 | RUN \ 19 | apt-get clean autoclean && \ 20 | rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 21 | 22 | ENTRYPOINT ["/entrypoint.sh"] 23 | VOLUME /twint 24 | WORKDIR /opt/twint/data 25 | -------------------------------------------------------------------------------- /dockerfiles/2.1.20/slim/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.20/slim/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.21/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.21/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.21 4 | TWINT_VERSION=2.1.21 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.21/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:19.10 2 | 3 | MAINTAINER Sébastien Houzet (yoozio.com) 4 | 5 | ARG TWINT_VERSION=v2.1.21 6 | 7 | COPY docker-entrypoint.sh /entrypoint.sh 8 | RUN chmod +x /entrypoint.sh 9 | 10 | RUN \ 11 | apt-get update && \ 12 | apt-get install -y \ 13 | git \ 14 | python3-pip 15 | 16 | RUN \ 17 | pip3 install --upgrade -e git+https://github.com/twintproject/twint.git@v2.1.21#egg=twint 18 | 19 | RUN \ 20 | apt-get clean autoclean && \ 21 | rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 22 | 23 | ENTRYPOINT ["/entrypoint.sh"] 24 | VOLUME /twint 25 | WORKDIR /opt/twint/data 26 | -------------------------------------------------------------------------------- /dockerfiles/2.1.21/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.21/alpine/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.21/alpine/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.21-alpine 4 | TWINT_VERSION=2.1.21 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.21/alpine/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.21/alpine/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.21/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: '3.7' 3 | services: 4 | 5 | twint: 6 | image: x0rzkov/twint:2.1.21 7 | build: 8 | context: . 9 | dockerfile: Dockerfile 10 | container_name: twint-cli 11 | volumes: 12 | - $PWD/twint:/opt/twint/data 13 | 14 | twint-search: 15 | image: x0rzkov/twint-search:latest 16 | container_name: twint-search 17 | ports: 18 | - 3000:3000 19 | environment: 20 | - NODE_ENV=production 21 | 22 | tor-privoxy: 23 | container_name: twint-torprivoxy 24 | image: dockage/tor-privoxy:latest 25 | ports: 26 | - "9050:9050" # Tor proxy 27 | - "9051:9051" # Tor control port 28 | - "8118:8118" # Privoxy 29 | 30 | elasticsearch: 31 | image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} 32 | container_name: twint-elastic 33 | environment: 34 | - node.name=elasticsearch 35 | - cluster.initial_master_nodes=elasticsearch 36 | - cluster.name=docker-cluster 37 | - bootstrap.memory_lock=true 38 | - "ES_JAVA_OPTS=${ELASTIC_JAVA_OPTS}" 39 | ulimits: 40 | memlock: 41 | soft: -1 42 | hard: -1 43 | volumes: 44 | - esdata01:/usr/share/elasticsearch/data 45 | ports: 46 | - ${ELASTIC_PORT}:${ELASTIC_PORT} 47 | 48 | kibana: 49 | image: docker.elastic.co/kibana/kibana:${KIBANA_VERSION} 50 | container_name: twint-kibana 51 | ports: 52 | - ${KIBANA_PORT}:${KIBANA_PORT} 53 | 54 | volumes: 55 | esdata01: 56 | driver: local 57 | 58 | networks: 59 | default: 60 | external: 61 | name: nw-twint -------------------------------------------------------------------------------- /dockerfiles/2.1.21/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.21/slim/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.21/slim/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.21-slim 4 | TWINT_VERSION=2.1.21 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.21/slim/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:3.7-slim-stretch 2 | 3 | MAINTAINER x0rxkov 4 | 5 | ARG TWINT_VERSION=v2.1.21 6 | 7 | COPY docker-entrypoint.sh /entrypoint.sh 8 | RUN chmod +x /entrypoint.sh 9 | 10 | RUN \ 11 | apt-get update && \ 12 | apt-get install -y \ 13 | git 14 | 15 | RUN \ 16 | pip3 install --upgrade -e git+https://github.com/twintproject/twint.git@v2.1.21#egg=twint 17 | 18 | RUN \ 19 | apt-get clean autoclean && \ 20 | rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 21 | 22 | ENTRYPOINT ["/entrypoint.sh"] 23 | VOLUME /twint 24 | WORKDIR /opt/twint/data 25 | -------------------------------------------------------------------------------- /dockerfiles/2.1.21/slim/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.21/slim/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.4/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.4/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.4 4 | TWINT_VERSION=2.1.4 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.4/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:19.10 2 | 3 | MAINTAINER Sébastien Houzet (yoozio.com) 4 | 5 | ARG TWINT_VERSION=v2.1.4 6 | 7 | COPY docker-entrypoint.sh /entrypoint.sh 8 | RUN chmod +x /entrypoint.sh 9 | 10 | RUN \ 11 | apt-get update && \ 12 | apt-get install -y \ 13 | git \ 14 | python3-pip 15 | 16 | RUN \ 17 | pip3 install --upgrade -e git+https://github.com/twintproject/twint.git@v2.1.4#egg=twint 18 | 19 | RUN \ 20 | apt-get clean autoclean && \ 21 | rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 22 | 23 | ENTRYPOINT ["/entrypoint.sh"] 24 | VOLUME /twint 25 | WORKDIR /opt/twint/data 26 | -------------------------------------------------------------------------------- /dockerfiles/2.1.4/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.4/alpine/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.4/alpine/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.4-alpine 4 | TWINT_VERSION=2.1.4 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.4/alpine/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.4/alpine/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.4/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: '3.7' 3 | services: 4 | 5 | twint: 6 | image: x0rzkov/twint:2.1.4 7 | build: 8 | context: . 9 | dockerfile: Dockerfile 10 | container_name: twint-cli 11 | volumes: 12 | - $PWD/twint:/opt/twint/data 13 | 14 | twint-search: 15 | image: x0rzkov/twint-search:latest 16 | container_name: twint-search 17 | ports: 18 | - 3000:3000 19 | environment: 20 | - NODE_ENV=production 21 | 22 | tor-privoxy: 23 | container_name: twint-torprivoxy 24 | image: dockage/tor-privoxy:latest 25 | ports: 26 | - "9050:9050" # Tor proxy 27 | - "9051:9051" # Tor control port 28 | - "8118:8118" # Privoxy 29 | 30 | elasticsearch: 31 | image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} 32 | container_name: twint-elastic 33 | environment: 34 | - node.name=elasticsearch 35 | - cluster.initial_master_nodes=elasticsearch 36 | - cluster.name=docker-cluster 37 | - bootstrap.memory_lock=true 38 | - "ES_JAVA_OPTS=${ELASTIC_JAVA_OPTS}" 39 | ulimits: 40 | memlock: 41 | soft: -1 42 | hard: -1 43 | volumes: 44 | - esdata01:/usr/share/elasticsearch/data 45 | ports: 46 | - ${ELASTIC_PORT}:${ELASTIC_PORT} 47 | 48 | kibana: 49 | image: docker.elastic.co/kibana/kibana:${KIBANA_VERSION} 50 | container_name: twint-kibana 51 | ports: 52 | - ${KIBANA_PORT}:${KIBANA_PORT} 53 | 54 | volumes: 55 | esdata01: 56 | driver: local 57 | 58 | networks: 59 | default: 60 | external: 61 | name: nw-twint -------------------------------------------------------------------------------- /dockerfiles/2.1.4/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.4/slim/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.4/slim/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.4-slim 4 | TWINT_VERSION=2.1.4 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.4/slim/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:3.7-slim-stretch 2 | 3 | MAINTAINER x0rxkov 4 | 5 | ARG TWINT_VERSION=v2.1.4 6 | 7 | COPY docker-entrypoint.sh /entrypoint.sh 8 | RUN chmod +x /entrypoint.sh 9 | 10 | RUN \ 11 | apt-get update && \ 12 | apt-get install -y \ 13 | git 14 | 15 | RUN \ 16 | pip3 install --upgrade -e git+https://github.com/twintproject/twint.git@v2.1.4#egg=twint 17 | 18 | RUN \ 19 | apt-get clean autoclean && \ 20 | rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 21 | 22 | ENTRYPOINT ["/entrypoint.sh"] 23 | VOLUME /twint 24 | WORKDIR /opt/twint/data 25 | -------------------------------------------------------------------------------- /dockerfiles/2.1.4/slim/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.4/slim/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: '3.7' 3 | services: 4 | 5 | twint: 6 | image: x0rzkov/twint:2.1.4-slim 7 | build: 8 | context: . 9 | dockerfile: Dockerfile 10 | container_name: twint-cli 11 | volumes: 12 | - $PWD/twint:/opt/twint/data 13 | 14 | twint-search: 15 | image: x0rzkov/twint-search:latest 16 | container_name: twint-search 17 | ports: 18 | - 3000:3000 19 | environment: 20 | - NODE_ENV=production 21 | 22 | tor-privoxy: 23 | container_name: twint-torprivoxy 24 | image: dockage/tor-privoxy:latest 25 | ports: 26 | - "9050:9050" # Tor proxy 27 | - "9051:9051" # Tor control port 28 | - "8118:8118" # Privoxy 29 | 30 | elasticsearch: 31 | image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} 32 | container_name: twint-elastic 33 | environment: 34 | - node.name=elasticsearch 35 | - cluster.initial_master_nodes=elasticsearch 36 | - cluster.name=docker-cluster 37 | - bootstrap.memory_lock=true 38 | - "ES_JAVA_OPTS=${ELASTIC_JAVA_OPTS}" 39 | ulimits: 40 | memlock: 41 | soft: -1 42 | hard: -1 43 | volumes: 44 | - esdata01:/usr/share/elasticsearch/data 45 | ports: 46 | - ${ELASTIC_PORT}:${ELASTIC_PORT} 47 | 48 | kibana: 49 | image: docker.elastic.co/kibana/kibana:${KIBANA_VERSION} 50 | container_name: twint-kibana 51 | ports: 52 | - ${KIBANA_PORT}:${KIBANA_PORT} 53 | 54 | volumes: 55 | esdata01: 56 | driver: local 57 | 58 | networks: 59 | default: 60 | external: 61 | name: nw-twint -------------------------------------------------------------------------------- /dockerfiles/2.1.4/slim/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.6/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.6/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.6 4 | TWINT_VERSION=2.1.6 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.6/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:19.10 2 | 3 | MAINTAINER Sébastien Houzet (yoozio.com) 4 | 5 | ARG TWINT_VERSION=v2.1.6 6 | 7 | COPY docker-entrypoint.sh /entrypoint.sh 8 | RUN chmod +x /entrypoint.sh 9 | 10 | RUN \ 11 | apt-get update && \ 12 | apt-get install -y \ 13 | git \ 14 | python3-pip 15 | 16 | RUN \ 17 | pip3 install --upgrade -e git+https://github.com/twintproject/twint.git@v2.1.6#egg=twint 18 | 19 | RUN \ 20 | apt-get clean autoclean && \ 21 | rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 22 | 23 | ENTRYPOINT ["/entrypoint.sh"] 24 | VOLUME /twint 25 | WORKDIR /opt/twint/data 26 | -------------------------------------------------------------------------------- /dockerfiles/2.1.6/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.6/alpine/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.6/alpine/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.6-alpine 4 | TWINT_VERSION=2.1.6 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.6/alpine/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.6/alpine/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.6/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: '3.7' 3 | services: 4 | 5 | twint: 6 | image: x0rzkov/twint:2.1.6 7 | build: 8 | context: . 9 | dockerfile: Dockerfile 10 | container_name: twint-cli 11 | volumes: 12 | - $PWD/twint:/opt/twint/data 13 | 14 | twint-search: 15 | image: x0rzkov/twint-search:latest 16 | container_name: twint-search 17 | ports: 18 | - 3000:3000 19 | environment: 20 | - NODE_ENV=production 21 | 22 | tor-privoxy: 23 | container_name: twint-torprivoxy 24 | image: dockage/tor-privoxy:latest 25 | ports: 26 | - "9050:9050" # Tor proxy 27 | - "9051:9051" # Tor control port 28 | - "8118:8118" # Privoxy 29 | 30 | elasticsearch: 31 | image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} 32 | container_name: twint-elastic 33 | environment: 34 | - node.name=elasticsearch 35 | - cluster.initial_master_nodes=elasticsearch 36 | - cluster.name=docker-cluster 37 | - bootstrap.memory_lock=true 38 | - "ES_JAVA_OPTS=${ELASTIC_JAVA_OPTS}" 39 | ulimits: 40 | memlock: 41 | soft: -1 42 | hard: -1 43 | volumes: 44 | - esdata01:/usr/share/elasticsearch/data 45 | ports: 46 | - ${ELASTIC_PORT}:${ELASTIC_PORT} 47 | 48 | kibana: 49 | image: docker.elastic.co/kibana/kibana:${KIBANA_VERSION} 50 | container_name: twint-kibana 51 | ports: 52 | - ${KIBANA_PORT}:${KIBANA_PORT} 53 | 54 | volumes: 55 | esdata01: 56 | driver: local 57 | 58 | networks: 59 | default: 60 | external: 61 | name: nw-twint -------------------------------------------------------------------------------- /dockerfiles/2.1.6/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.6/slim/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.6/slim/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.6-slim 4 | TWINT_VERSION=2.1.6 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.6/slim/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:3.7-slim-stretch 2 | 3 | MAINTAINER x0rxkov 4 | 5 | ARG TWINT_VERSION=v2.1.6 6 | 7 | COPY docker-entrypoint.sh /entrypoint.sh 8 | RUN chmod +x /entrypoint.sh 9 | 10 | RUN \ 11 | apt-get update && \ 12 | apt-get install -y \ 13 | git 14 | 15 | RUN \ 16 | pip3 install --upgrade -e git+https://github.com/twintproject/twint.git@v2.1.6#egg=twint 17 | 18 | RUN \ 19 | apt-get clean autoclean && \ 20 | rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 21 | 22 | ENTRYPOINT ["/entrypoint.sh"] 23 | VOLUME /twint 24 | WORKDIR /opt/twint/data 25 | -------------------------------------------------------------------------------- /dockerfiles/2.1.6/slim/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.6/slim/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: '3.7' 3 | services: 4 | 5 | twint: 6 | image: x0rzkov/twint:2.1.6-slim 7 | build: 8 | context: . 9 | dockerfile: Dockerfile 10 | container_name: twint-cli 11 | volumes: 12 | - $PWD/twint:/opt/twint/data 13 | 14 | twint-search: 15 | image: x0rzkov/twint-search:latest 16 | container_name: twint-search 17 | ports: 18 | - 3000:3000 19 | environment: 20 | - NODE_ENV=production 21 | 22 | tor-privoxy: 23 | container_name: twint-torprivoxy 24 | image: dockage/tor-privoxy:latest 25 | ports: 26 | - "9050:9050" # Tor proxy 27 | - "9051:9051" # Tor control port 28 | - "8118:8118" # Privoxy 29 | 30 | elasticsearch: 31 | image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} 32 | container_name: twint-elastic 33 | environment: 34 | - node.name=elasticsearch 35 | - cluster.initial_master_nodes=elasticsearch 36 | - cluster.name=docker-cluster 37 | - bootstrap.memory_lock=true 38 | - "ES_JAVA_OPTS=${ELASTIC_JAVA_OPTS}" 39 | ulimits: 40 | memlock: 41 | soft: -1 42 | hard: -1 43 | volumes: 44 | - esdata01:/usr/share/elasticsearch/data 45 | ports: 46 | - ${ELASTIC_PORT}:${ELASTIC_PORT} 47 | 48 | kibana: 49 | image: docker.elastic.co/kibana/kibana:${KIBANA_VERSION} 50 | container_name: twint-kibana 51 | ports: 52 | - ${KIBANA_PORT}:${KIBANA_PORT} 53 | 54 | volumes: 55 | esdata01: 56 | driver: local 57 | 58 | networks: 59 | default: 60 | external: 61 | name: nw-twint -------------------------------------------------------------------------------- /dockerfiles/2.1.6/slim/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.8/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.8/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.8 4 | TWINT_VERSION=2.1.8 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.8/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:19.10 2 | 3 | MAINTAINER Sébastien Houzet (yoozio.com) 4 | 5 | ARG TWINT_VERSION=v2.1.8 6 | 7 | COPY docker-entrypoint.sh /entrypoint.sh 8 | RUN chmod +x /entrypoint.sh 9 | 10 | RUN \ 11 | apt-get update && \ 12 | apt-get install -y \ 13 | git \ 14 | python3-pip 15 | 16 | RUN \ 17 | pip3 install --upgrade -e git+https://github.com/twintproject/twint.git@v2.1.8#egg=twint 18 | 19 | RUN \ 20 | apt-get clean autoclean && \ 21 | rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 22 | 23 | ENTRYPOINT ["/entrypoint.sh"] 24 | VOLUME /twint 25 | WORKDIR /opt/twint/data 26 | -------------------------------------------------------------------------------- /dockerfiles/2.1.8/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.8/alpine/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.8/alpine/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.8-alpine 4 | TWINT_VERSION=2.1.8 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.8/alpine/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.8/alpine/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.8/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: '3.7' 3 | services: 4 | 5 | twint: 6 | image: x0rzkov/twint:2.1.8 7 | build: 8 | context: . 9 | dockerfile: Dockerfile 10 | container_name: twint-cli 11 | volumes: 12 | - $PWD/twint:/opt/twint/data 13 | 14 | twint-search: 15 | image: x0rzkov/twint-search:latest 16 | container_name: twint-search 17 | ports: 18 | - 3000:3000 19 | environment: 20 | - NODE_ENV=production 21 | 22 | tor-privoxy: 23 | container_name: twint-torprivoxy 24 | image: dockage/tor-privoxy:latest 25 | ports: 26 | - "9050:9050" # Tor proxy 27 | - "9051:9051" # Tor control port 28 | - "8118:8118" # Privoxy 29 | 30 | elasticsearch: 31 | image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} 32 | container_name: twint-elastic 33 | environment: 34 | - node.name=elasticsearch 35 | - cluster.initial_master_nodes=elasticsearch 36 | - cluster.name=docker-cluster 37 | - bootstrap.memory_lock=true 38 | - "ES_JAVA_OPTS=${ELASTIC_JAVA_OPTS}" 39 | ulimits: 40 | memlock: 41 | soft: -1 42 | hard: -1 43 | volumes: 44 | - esdata01:/usr/share/elasticsearch/data 45 | ports: 46 | - ${ELASTIC_PORT}:${ELASTIC_PORT} 47 | 48 | kibana: 49 | image: docker.elastic.co/kibana/kibana:${KIBANA_VERSION} 50 | container_name: twint-kibana 51 | ports: 52 | - ${KIBANA_PORT}:${KIBANA_PORT} 53 | 54 | volumes: 55 | esdata01: 56 | driver: local 57 | 58 | networks: 59 | default: 60 | external: 61 | name: nw-twint -------------------------------------------------------------------------------- /dockerfiles/2.1.8/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.8/slim/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.8/slim/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.8-slim 4 | TWINT_VERSION=2.1.8 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.8/slim/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:3.7-slim-stretch 2 | 3 | MAINTAINER x0rxkov 4 | 5 | ARG TWINT_VERSION=v2.1.8 6 | 7 | COPY docker-entrypoint.sh /entrypoint.sh 8 | RUN chmod +x /entrypoint.sh 9 | 10 | RUN \ 11 | apt-get update && \ 12 | apt-get install -y \ 13 | git 14 | 15 | RUN \ 16 | pip3 install --upgrade -e git+https://github.com/twintproject/twint.git@v2.1.8#egg=twint 17 | 18 | RUN \ 19 | apt-get clean autoclean && \ 20 | rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 21 | 22 | ENTRYPOINT ["/entrypoint.sh"] 23 | VOLUME /twint 24 | WORKDIR /opt/twint/data 25 | -------------------------------------------------------------------------------- /dockerfiles/2.1.8/slim/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.8/slim/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: '3.7' 3 | services: 4 | 5 | twint: 6 | image: x0rzkov/twint:2.1.8-slim 7 | build: 8 | context: . 9 | dockerfile: Dockerfile 10 | container_name: twint-cli 11 | volumes: 12 | - $PWD/twint:/opt/twint/data 13 | 14 | twint-search: 15 | image: x0rzkov/twint-search:latest 16 | container_name: twint-search 17 | ports: 18 | - 3000:3000 19 | environment: 20 | - NODE_ENV=production 21 | 22 | tor-privoxy: 23 | container_name: twint-torprivoxy 24 | image: dockage/tor-privoxy:latest 25 | ports: 26 | - "9050:9050" # Tor proxy 27 | - "9051:9051" # Tor control port 28 | - "8118:8118" # Privoxy 29 | 30 | elasticsearch: 31 | image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} 32 | container_name: twint-elastic 33 | environment: 34 | - node.name=elasticsearch 35 | - cluster.initial_master_nodes=elasticsearch 36 | - cluster.name=docker-cluster 37 | - bootstrap.memory_lock=true 38 | - "ES_JAVA_OPTS=${ELASTIC_JAVA_OPTS}" 39 | ulimits: 40 | memlock: 41 | soft: -1 42 | hard: -1 43 | volumes: 44 | - esdata01:/usr/share/elasticsearch/data 45 | ports: 46 | - ${ELASTIC_PORT}:${ELASTIC_PORT} 47 | 48 | kibana: 49 | image: docker.elastic.co/kibana/kibana:${KIBANA_VERSION} 50 | container_name: twint-kibana 51 | ports: 52 | - ${KIBANA_PORT}:${KIBANA_PORT} 53 | 54 | volumes: 55 | esdata01: 56 | driver: local 57 | 58 | networks: 59 | default: 60 | external: 61 | name: nw-twint -------------------------------------------------------------------------------- /dockerfiles/2.1.8/slim/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.9/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.9/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.9 4 | TWINT_VERSION=2.1.9 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.9/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:19.10 2 | 3 | MAINTAINER Sébastien Houzet (yoozio.com) 4 | 5 | ARG TWINT_VERSION=v2.1.9 6 | 7 | COPY docker-entrypoint.sh /entrypoint.sh 8 | RUN chmod +x /entrypoint.sh 9 | 10 | RUN \ 11 | apt-get update && \ 12 | apt-get install -y \ 13 | git \ 14 | python3-pip 15 | 16 | RUN \ 17 | pip3 install --upgrade -e git+https://github.com/twintproject/twint.git@v2.1.9#egg=twint 18 | 19 | RUN \ 20 | apt-get clean autoclean && \ 21 | rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 22 | 23 | ENTRYPOINT ["/entrypoint.sh"] 24 | VOLUME /twint 25 | WORKDIR /opt/twint/data 26 | -------------------------------------------------------------------------------- /dockerfiles/2.1.9/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.9/alpine/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.9/alpine/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.9-alpine 4 | TWINT_VERSION=2.1.9 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.9/alpine/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.9/alpine/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.9/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: '3.7' 3 | services: 4 | 5 | twint: 6 | image: x0rzkov/twint:2.1.9 7 | build: 8 | context: . 9 | dockerfile: Dockerfile 10 | container_name: twint-cli 11 | volumes: 12 | - $PWD/twint:/opt/twint/data 13 | 14 | twint-search: 15 | image: x0rzkov/twint-search:latest 16 | container_name: twint-search 17 | ports: 18 | - 3000:3000 19 | environment: 20 | - NODE_ENV=production 21 | 22 | tor-privoxy: 23 | container_name: twint-torprivoxy 24 | image: dockage/tor-privoxy:latest 25 | ports: 26 | - "9050:9050" # Tor proxy 27 | - "9051:9051" # Tor control port 28 | - "8118:8118" # Privoxy 29 | 30 | elasticsearch: 31 | image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} 32 | container_name: twint-elastic 33 | environment: 34 | - node.name=elasticsearch 35 | - cluster.initial_master_nodes=elasticsearch 36 | - cluster.name=docker-cluster 37 | - bootstrap.memory_lock=true 38 | - "ES_JAVA_OPTS=${ELASTIC_JAVA_OPTS}" 39 | ulimits: 40 | memlock: 41 | soft: -1 42 | hard: -1 43 | volumes: 44 | - esdata01:/usr/share/elasticsearch/data 45 | ports: 46 | - ${ELASTIC_PORT}:${ELASTIC_PORT} 47 | 48 | kibana: 49 | image: docker.elastic.co/kibana/kibana:${KIBANA_VERSION} 50 | container_name: twint-kibana 51 | ports: 52 | - ${KIBANA_PORT}:${KIBANA_PORT} 53 | 54 | volumes: 55 | esdata01: 56 | driver: local 57 | 58 | networks: 59 | default: 60 | external: 61 | name: nw-twint -------------------------------------------------------------------------------- /dockerfiles/2.1.9/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/2.1.9/slim/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/2.1.9/slim/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=2.1.9-slim 4 | TWINT_VERSION=2.1.9 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/2.1.9/slim/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:3.7-slim-stretch 2 | 3 | MAINTAINER x0rxkov 4 | 5 | ARG TWINT_VERSION=v2.1.9 6 | 7 | COPY docker-entrypoint.sh /entrypoint.sh 8 | RUN chmod +x /entrypoint.sh 9 | 10 | RUN \ 11 | apt-get update && \ 12 | apt-get install -y \ 13 | git 14 | 15 | RUN \ 16 | pip3 install --upgrade -e git+https://github.com/twintproject/twint.git@v2.1.9#egg=twint 17 | 18 | RUN \ 19 | apt-get clean autoclean && \ 20 | rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 21 | 22 | ENTRYPOINT ["/entrypoint.sh"] 23 | VOLUME /twint 24 | WORKDIR /opt/twint/data 25 | -------------------------------------------------------------------------------- /dockerfiles/2.1.9/slim/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/2.1.9/slim/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: '3.7' 3 | services: 4 | 5 | twint: 6 | image: x0rzkov/twint:2.1.9-slim 7 | build: 8 | context: . 9 | dockerfile: Dockerfile 10 | container_name: twint-cli 11 | volumes: 12 | - $PWD/twint:/opt/twint/data 13 | 14 | twint-search: 15 | image: x0rzkov/twint-search:latest 16 | container_name: twint-search 17 | ports: 18 | - 3000:3000 19 | environment: 20 | - NODE_ENV=production 21 | 22 | tor-privoxy: 23 | container_name: twint-torprivoxy 24 | image: dockage/tor-privoxy:latest 25 | ports: 26 | - "9050:9050" # Tor proxy 27 | - "9051:9051" # Tor control port 28 | - "8118:8118" # Privoxy 29 | 30 | elasticsearch: 31 | image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} 32 | container_name: twint-elastic 33 | environment: 34 | - node.name=elasticsearch 35 | - cluster.initial_master_nodes=elasticsearch 36 | - cluster.name=docker-cluster 37 | - bootstrap.memory_lock=true 38 | - "ES_JAVA_OPTS=${ELASTIC_JAVA_OPTS}" 39 | ulimits: 40 | memlock: 41 | soft: -1 42 | hard: -1 43 | volumes: 44 | - esdata01:/usr/share/elasticsearch/data 45 | ports: 46 | - ${ELASTIC_PORT}:${ELASTIC_PORT} 47 | 48 | kibana: 49 | image: docker.elastic.co/kibana/kibana:${KIBANA_VERSION} 50 | container_name: twint-kibana 51 | ports: 52 | - ${KIBANA_PORT}:${KIBANA_PORT} 53 | 54 | volumes: 55 | esdata01: 56 | driver: local 57 | 58 | networks: 59 | default: 60 | external: 61 | name: nw-twint -------------------------------------------------------------------------------- /dockerfiles/2.1.9/slim/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/latest/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/latest/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=latest 4 | TWINT_VERSION=latest 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:19.10 2 | 3 | MAINTAINER Sébastien Houzet (yoozio.com) 4 | 5 | ARG TWINT_VERSION=v2.1.21 6 | 7 | COPY docker-entrypoint.sh /entrypoint.sh 8 | RUN chmod +x /entrypoint.sh 9 | 10 | RUN \ 11 | apt-get update && \ 12 | apt-get install -y \ 13 | git \ 14 | python3-pip 15 | 16 | RUN \ 17 | pip3 install --upgrade -e git+https://github.com/twintproject/twint.git@v2.1.21#egg=twint 18 | 19 | RUN \ 20 | apt-get clean autoclean && \ 21 | rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 22 | 23 | ENTRYPOINT ["/entrypoint.sh"] 24 | VOLUME /twint 25 | WORKDIR /opt/twint/data 26 | -------------------------------------------------------------------------------- /dockerfiles/latest/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/latest/alpine/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/latest/alpine/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=latest-alpine 4 | TWINT_VERSION=latest 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/latest/alpine/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/latest/alpine/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/latest/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: '3.7' 3 | services: 4 | 5 | twint: 6 | image: x0rzkov/twint:latest 7 | build: 8 | context: . 9 | dockerfile: Dockerfile 10 | container_name: twint-cli 11 | volumes: 12 | - $PWD/twint:/opt/twint/data 13 | 14 | twint-search: 15 | image: x0rzkov/twint-search:latest 16 | container_name: twint-search 17 | ports: 18 | - 3000:3000 19 | environment: 20 | - NODE_ENV=production 21 | 22 | tor-privoxy: 23 | container_name: twint-torprivoxy 24 | image: dockage/tor-privoxy:latest 25 | ports: 26 | - "9050:9050" # Tor proxy 27 | - "9051:9051" # Tor control port 28 | - "8118:8118" # Privoxy 29 | 30 | elasticsearch: 31 | image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} 32 | container_name: twint-elastic 33 | environment: 34 | - node.name=elasticsearch 35 | - cluster.initial_master_nodes=elasticsearch 36 | - cluster.name=docker-cluster 37 | - bootstrap.memory_lock=true 38 | - "ES_JAVA_OPTS=${ELASTIC_JAVA_OPTS}" 39 | ulimits: 40 | memlock: 41 | soft: -1 42 | hard: -1 43 | volumes: 44 | - esdata01:/usr/share/elasticsearch/data 45 | ports: 46 | - ${ELASTIC_PORT}:${ELASTIC_PORT} 47 | 48 | kibana: 49 | image: docker.elastic.co/kibana/kibana:${KIBANA_VERSION} 50 | container_name: twint-kibana 51 | ports: 52 | - ${KIBANA_PORT}:${KIBANA_PORT} 53 | 54 | volumes: 55 | esdata01: 56 | driver: local 57 | 58 | networks: 59 | default: 60 | external: 61 | name: nw-twint -------------------------------------------------------------------------------- /dockerfiles/latest/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /dockerfiles/latest/slim/.dockerignore: -------------------------------------------------------------------------------- 1 | slim 2 | alpine 3 | Makefile 4 | docker-compose.yml 5 | docker-compose.*.yml 6 | .git 7 | .git/ 8 | .git/* 9 | .git/** 10 | -------------------------------------------------------------------------------- /dockerfiles/latest/slim/.env: -------------------------------------------------------------------------------- 1 | # Twint 2 | TWINT_VCS_URL=https://github.com/twintproject/twint 3 | TWINT_TAG=latest-slim 4 | TWINT_VERSION=latest 5 | TWINT_NAMESPACE=thetwintproject 6 | TWINT_BASE=twint 7 | TWINT_IMAGE=${TWINT_NAMESPACE}/${TWINT_BASE}:${TWINT_TAG} 8 | TWINT_GID=977 9 | TWINT_UID=977 10 | 11 | # Elasticsearch 12 | ELASTIC_VERSION=7.0.1 13 | ELASTIC_PORT=9200 14 | ELASTIC_JAVA_OPTS="-Xms512m -Xmx512m" 15 | 16 | # Kibana 17 | KIBANA_VERSION=7.0.1 18 | KIBANA_PORT=5601 -------------------------------------------------------------------------------- /dockerfiles/latest/slim/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:3.7-slim-stretch 2 | 3 | MAINTAINER x0rxkov 4 | 5 | ARG TWINT_VERSION=v2.1.21 6 | 7 | COPY docker-entrypoint.sh /entrypoint.sh 8 | RUN chmod +x /entrypoint.sh 9 | 10 | RUN \ 11 | apt-get update && \ 12 | apt-get install -y \ 13 | git 14 | 15 | RUN \ 16 | pip3 install --upgrade -e git+https://github.com/twintproject/twint.git@v2.1.21#egg=twint 17 | 18 | RUN \ 19 | apt-get clean autoclean && \ 20 | rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 21 | 22 | ENTRYPOINT ["/entrypoint.sh"] 23 | VOLUME /twint 24 | WORKDIR /opt/twint/data 25 | -------------------------------------------------------------------------------- /dockerfiles/latest/slim/Makefile: -------------------------------------------------------------------------------- 1 | IMAGE := x0rzkov/twint-docker 2 | VERSION:= $(shell grep TWINT_VERSION Dockerfile | awk '{print $2}' | cut -d '=' -f 2) 3 | 4 | VERSION := $(shell git describe HEAD) 5 | BRANCH := $(shell git rev-parse --abbrev-ref HEAD | tr / -) 6 | NOW=$(shell TZ=UTC date +%Y-%m-%dT%H:%M:%SZ) 7 | BUILD := 0 8 | 9 | ## test : test. 10 | test: 11 | true 12 | 13 | ## version : display version. 14 | version: 15 | @echo $(VERSION) 16 | 17 | ## image : build image and tag them. 18 | .PHONY: image 19 | image: 20 | @docker build --build-arg NOW=$(NOW) -t ${IMAGE}:${VERSION} . 21 | @docker tag ${IMAGE}:${VERSION} ${IMAGE}:latest 22 | 23 | ## push-image : push docker image. 24 | .PHONY: push-image 25 | push-image: 26 | @docker push ${IMAGE}:${VERSION} 27 | @docker push ${IMAGE}:latest 28 | 29 | ## help : Print commands help. 30 | .PHONY: help 31 | help : Makefile 32 | @sed -n 's/^##//p' $< 33 | 34 | # https://stackoverflow.com/a/6273809/1826109 35 | %: 36 | @: 37 | -------------------------------------------------------------------------------- /dockerfiles/latest/slim/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | twint $@ 3 | -------------------------------------------------------------------------------- /docs/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | # CONTRIBUTORS 2 | 3 | ## TEAM 4 | Sébastien HOUZET (yoozio.com) 5 | 6 | ## COMMUNITY -------------------------------------------------------------------------------- /docs/DOCKER-COMPOSE.md: -------------------------------------------------------------------------------- 1 | # Docker-compose Stacks 2 | 3 | ## To do 4 | -------------------------------------------------------------------------------- /docs/DOCKER-GENERATOR.md: -------------------------------------------------------------------------------- 1 | # Dockerfiles generator 2 | 3 | ## To Do 4 | -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- 1 | module github.com/x0rzkov/twint-docker 2 | 3 | go 1.13 4 | 5 | require ( 6 | github.com/blang/semver v3.5.1+incompatible 7 | github.com/dustin/go-humanize v1.0.0 8 | github.com/fatih/color v1.7.0 // indirect 9 | github.com/go-bindata/go-bindata v3.1.2+incompatible // indirect 10 | github.com/google/go-github/v28 v28.1.1 // indirect 11 | github.com/gosuri/uitable v0.0.4 // indirect 12 | github.com/hashicorp/go-version v1.2.0 13 | github.com/jinzhu/configor v1.1.1 14 | github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88 // indirect 15 | github.com/k0kubun/pp v3.0.1+incompatible 16 | github.com/mattn/go-colorable v0.1.4 // indirect 17 | github.com/mattn/go-runewidth v0.0.7 // indirect 18 | github.com/shurcooL/githubv4 v0.0.0-20191127044304-8f68eb5628d0 // indirect 19 | github.com/shurcooL/graphql v0.0.0-20181231061246-d48a9a75455f // indirect 20 | github.com/whilp/git-urls v0.0.0-20191001220047-6db9661140c0 21 | github.com/wzshiming/ctc v1.2.2 // indirect 22 | gopkg.in/src-d/go-git.v4 v4.13.1 23 | ) 24 | --------------------------------------------------------------------------------