All Projects → robertdebock → mirror

robertdebock / mirror

Licence: Apache-2.0 license
A (Docker) application to mirror any website.

Programming Languages

shell
77523 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to mirror

shell-ci-build
A submodule to lint your shell projects with shellcheck in travis.ci builds
Stars: ✭ 39 (+200%)
Mutual labels:  travis, shellcheck
github-status-updater
Command line utility for updating GitHub commit statuses and enabling required status checks for pull requests
Stars: ✭ 83 (+538.46%)
Mutual labels:  travis
react-testing-mocha-chai-enzyme
A solid test setup for React components with Mocha, Chai, Sinon, Enzyme in a Webpack/Babel application.
Stars: ✭ 48 (+269.23%)
Mutual labels:  travis
shellcheck-orb
An orb for ShellCheck, a static analysis tool for shell scripts (https://shellcheck.net) — check all scripts in your repository on every commit
Stars: ✭ 18 (+38.46%)
Mutual labels:  shellcheck
k8s0
Another minimal kubernetes with ansible
Stars: ✭ 23 (+76.92%)
Mutual labels:  travis
go-microepoch
A complete DevOps cycle for Building and Deploying a Go Application to Kubernetes cluster.
Stars: ✭ 34 (+161.54%)
Mutual labels:  travis
sbt-travisci
An sbt plugin to integrate with Travis CI
Stars: ✭ 44 (+238.46%)
Mutual labels:  travis
alpine-shellcheck
Docker image for Alpine Linux with latest ShellCheck, a static analysis tool for shell scripts.
Stars: ✭ 12 (-7.69%)
Mutual labels:  shellcheck
bashew
bash script micro-framework - from small stand-alone script to complex projects with CI/CD and testing
Stars: ✭ 139 (+969.23%)
Mutual labels:  shellcheck
apachetop
apachetop
Stars: ✭ 37 (+184.62%)
Mutual labels:  apache-httpd
egg-ci
Auto gen ci config file
Stars: ✭ 15 (+15.38%)
Mutual labels:  travis
mini-qml
Minimal Qt deployment for Linux, Windows, macOS and WebAssembly.
Stars: ✭ 44 (+238.46%)
Mutual labels:  travis
yaspeller-ci
Fast spelling check for Travis CI
Stars: ✭ 60 (+361.54%)
Mutual labels:  travis
emacs-travis
An Emacs client for TravisCI
Stars: ✭ 28 (+115.38%)
Mutual labels:  travis
Splain
small parser to create more interesting language/sentences
Stars: ✭ 15 (+15.38%)
Mutual labels:  travis
ionic4-boilerplate
🚀 boilerplate for ionic4 with CI based on travis and fastlane. doc and example are provided
Stars: ✭ 25 (+92.31%)
Mutual labels:  travis
learning-lighthouse-ci
Learning Google's Lighthouse CI from scratch with a minimal template web app (quickstart)
Stars: ✭ 46 (+253.85%)
Mutual labels:  travis
googletest-ci
Continuous integration (CI) + Google Test (gtest) + CMake example boilerplate demo
Stars: ✭ 14 (+7.69%)
Mutual labels:  travis
go-semantic-release
automatic release
Stars: ✭ 34 (+161.54%)
Mutual labels:  travis
mod fastcgi
FastCGI.com mod_fastcgi apache 2 module fork from http://repo.or.cz/mod_fastcgi.git + last SNAP-0910052141 snapshot
Stars: ✭ 23 (+76.92%)
Mutual labels:  apache-httpd

Mirror any website

Build Status

With this application you can mirror any IP or URL to an existing website. This may be useful to:

  • Hook a personal domain to some service like Flickr, Wordpress, The Pirate Bay or Tumblr.
  • Allow visitors to see a website banned through regular channels.

Overview

+-----------------+    +------------------+    +------------------+
| Your computer   | -> | This application | -> | Existing website |
| or The internet |    | Docker container |    | https://bla.com/ |
+-----------------+    +------------------+    +------------------+

TL;DR

For websites without a path:

docker run -p 8443:443 -e "URL=https://thepiratebay.org/" robertdebock/mirror

Nota bene: the URL ends with a /.

For websites with a path:

docker run -p 8443:443 -e "URL=https://www.flickr.com/photos/robertdebock" robertdebock/mirror

Nota bene: the URL does not end with a /.

Mandatory parameters

  • -p 8443:443 - Map host (external) TCP port to the container. In this case TCP port 8443 can be accessed by visitors and it's mapped to TP port 443 inside the container. Port 80 is also available in the container, serving the same content.
  • -e "URL=https://www.flickr.com/photos/robertdebock" - Setup the (Apache) proxy to map a custom URL to https://www.flickr.com/photos/robertdebock. It's best to (try to) open the website in a browser, let all redirects take place and use the final URL. In case you'd like to mirror the homepage, ensure you end the URL with a / . Like so https://bla.com/

Optional parameters

  • -v $(pwd)/data:/data - Map the volume "./data" to /data. This is the place where keys and certificates are expected, with this exact naming: server.key for the SSL Key, server.crt for the SSL Certificate.
  • -e "DOMAIN=example.com" - Set the common name to "example.com". Used for the SSL Certificate and the Apache ServerName.
  • --dns 8.8.8.8 - Set the DNS to 8.8.8.8 (Googles DNS). Use this to overcome DNS-blocked websites.

Where stuff is

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].