This fork cuts docker-compose.yaml. A single container is created where all the necessary applications run. This is done to provide the ability to deploy a container on Render for free.
IMPORTANT! Follow the instructions regarding the telegram API, otherwise the operation of the container is not guaranteed.
Lightweight Telegram web client based on MadelineProto.
Test instance is available at https://mp.nnchan.ru (not guaranteed to run a stable version).
It is highly recommended to run your own instance (read on).
- Generate your own API id by creating a Telegram app at https://my.telegram.org/apps
- Create
api_value.php
from theapi_values.php.example
using theapi_id
andapi_hash
you generated - Create
config.php
from theconfig.php.example
(for Docker container deployment you shouldn't do this)
On your own server:
-
git clone https://github.com/Elux414/mpgram-for-render
-
cd mpgram-for-render
-
docker build -t mpgram .
-
docker run --name=mpgram -itd mpgram
- Access the web interface: http://ip-address
On Render:
Since you need to make changes to api_values.php.example, I would advise you to copy this repository as a fork, so it will be more convenient for you to make changes and deploy the container on Render or other hosting that supports authorization via Github. But Render provides the ability to import an image from Docker Hub, so you can try to build the image according to the instructions above, upload the image to Docker Hub and deploy this image to Render.
- Create a Web Service on Render
- Connect your repository (you should link your Render and Github accounts)
- Runtime enviroment shoud be Docker
- Instance type - Free
- Region - EU or any other you like
- Click "Create Web Service"
- After building and deploying you can access web site via URL that is in the top left corner of the Render interface
All should be working now.
- Deny access to sessions folder (
s/
by default, see inconfig.php
) andMadelineProto.log
- Install required php extensions:
gd
,mbstring
,xml
,json
,fileinfo
,gmp
,iconv
,ffi
- Download and set browscap database in
php.ini
to get better logged in device names - Install Composer v2+
- Install MadelineProto and its dependencies with
composer update
- Make a background script that restarts php service at least every hour
- For more details on installing MadelineProto see here
Fully supported:
- Internet Explorer 6.0 and above
- Opera 9.0 and above
- Nokia Browser for Symbian (S60v3 FP1 and above)
- S40 6th Edition
- Mozilla Firefox 2.0
- WebPositive
- Opera Mobile 12
- All modern browsers (Chrome, Safari, etc)
Partially supported (Auto update doesn't work and/or no auto scroll):
- Internet Explorer 3.0-5.0
- Opera Mini (All versions)
- S40 5th Edition or older
- Internet Explorer Mobile (?)
Not supported
- Internet Explorer 2 and older