Giter VIP home page Giter VIP logo

portarius's Introduction

Hello, I'm Zbe!

Who am I?

I am a developer who enjoys creating apps and solutions for random challenges.

What do I do?

I work as a full stack developer, and in my free time, I enjoy developing solutions for problems that I come across.

When do I do that?

Whenever I have some free time, I love diving into different projects and playing around with various technologies and frameworks. The thing is, I tend to start a bunch of random stuff but rarely finish them. Still, I find it exciting to learn new things while working on these projects.

What are your projects?

I mostly work on personal projects that I don't make public. However, the ones I do release are usually at least (almost) complete. I also enjoy tinkering with Linux, so a lot of my random projects involve Linux server or desktop tools.

You can check my repositories here.

Want to work together?

If you're interested in working together on a project or just want to chat, feel free to hit me up at [email protected]!


Top Langs GitHub Stats


portarius's People

Contributors

aha999 avatar zbejas avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

portarius's Issues

Portarius Portainer port 9000 / 9443

I'm new to docker and portainer I currently run most of my applications in LXC containers on a proxmox host but I have been experimenting with docker and portainer over the past week. After a google search I came across your app as I wanted a quick way of accessing portainer from my smartphone or tablet like I do for proxmox instead of going through the web interface. I realised I couldn’t connect to my portainer instance due to not having port 9000 open and after consulting the portainer documentation on www.portainer.io they say

“Portainer added support for HTTPS in mid 2021 (Port 9443) and we recommend that no one uses Port 9000 any longer, so please upgrade to a Portainer version that supports 9443 (or just use the most recent version of Portainer, which is currently 2.11.1).”

I'm assuming this is for security reasons so I am unable to try / use the app and wondered if there were any plans for supporting port 9443 in the future.

[Feature] Enable word wrapping for container names

Is your feature request related to a problem? Please describe.
To some extent. I use prefixes for some of may container names. Like "solutionName-microServiceName". Due to the length, the container names are abbreviated with ... in the container tiles on the main screen.

Because of that, multiple containers appear with exactly the same name (like "solutionNa..."), which makes it hard to differentiate them.

Describe the solution you'd like
Perhaps just word wrap inside the container tiles on the main screen, so that the overflown text could still be seen on new lines (may be a config switch?)

Describe alternatives you've considered
Renaming my containers, but tbh I'd rather keep the existing names as it follows the hierarchy

Additional context
Screenshot_2022-11-17-23-38-12-933_si zbe portarius

P.S.:
The app is amazing! Thank you so much for making it!

Delete and pull images

Is your feature request related to a problem? Please describe.
No just missing functionality.

Describe the solution you'd like
Being able to pull images, and delete images.

Describe alternatives you've considered
Doing it via the web interface.

Additional context
Currently it seems there is only a counter of how many images exist.

Donation platforms

Is your feature request related to a problem? Please describe.

Currently there's no donating information, if users want to show appreciation that way and help fund your time.

Describe the solution you'd like

Add a Donations section to the readme and some buttons below as where to donate to your project.

Describe alternatives you've considered

Here are some platforms that can be used for donations:

Displaying a sponsor button in your repository: link
A handy list of donate buttons

Changelog info text in F-droid

Is your feature request related to a problem?

If you decide to include the app to F-Droid, there won't be any no visible window with the latest changes when you open your app's page in F-Droid.

Describe the solution you'd like

Add changelog text into a window above the description when you open the fdroid app repo.

Some tips:

F-Droid looks for metadata in the app’s source repo. The supported formats for this metadata are borrowed from popular projects that automate uploading this metadata to Google Play Store.

The one in your example corresponds to Fastlane Supply and is documented here. All formats supported by F-Droid are listed here

Additional context

This would be a great option to quickly see the new changes and many apps use this method.

Example of the changelog structure:

└── fastlane
    └── metadata
        └── android
            ├── en-US
            │   └── changelogs
            │       ├── default.txt
            │       ├── 100000.txt
            │       └── 100100.txt
            └── fr-FR
                └── changelogs
                    ├── default.txt
                    └── 100100.txt

Notification

I'm always frustrated when a container stops or gets unhealthy and I am not notified.

Maybe there can be a push notification whenever a container status changes? (only inside local network at home ...)

:)

Thank u

Cannot sign in

So when I enter my servers' private ip and port and all that stuff, I just get stuck loading. I enter the server ip in this format https://{private server ip}:{port}. The server doesn't have an SSL certificate, so maybe that's the issue?
Any help is appreciated.

[Feature request] wrap tiles to increase readability

Is your feature request related to a problem? Please describe.
On a smaller screen (phone) the label is cut on the tiles.

Describe the solution you'd like
Use minimum width then wrap the tiles

Additional context
Screenshot:
image

Add Recreate container option (w/ Pull latest image)

Whenever there's a new version of a container available,
an easy way to update it from Portainer is to recreate it while selecting the option to Pull latest image.

It would be helpfull if alongside the stop and restart buttons, there was a new Recreate button, which should prompt you to either pull the latest image or not.
(Or even just having the option in the menu alongside logs, would work)

Issue templates

Is your feature request related to a problem? Please describe.
Currently, there is no issue templates in this repository, like the one this issue is using with titles for context, which means that issues are not as organized or convenient to understand.

Describe the solution you'd like
Implement Issue templates, like this one for example, so users can insert info in pre-determined questions, so they can make better issues.

Here is a general idea and documentation on how to implement it: GitHub docs - issue templates

Describe alternatives you've considered
This can be done ether as a text-based template, or a sort of a form. I think that the text based version offers more freedom when creating an issue.

Additional context
Screenshot example, this is a selection window, that displays after selecting "New Issue" on Github:
image

Handling SSL certificates

Hi there!

Just tried your app. The screenshots are nice, however I wasn't able to log in to my portainer with self-signed certificate from local.

I guess the issue must have appeared due to the certificate (tried another app - AndroTrainer with the error in certificate).

Could you add support for self-signed certs?

Landing page / Website request:

It would be useful to have this project's landing site / website, so any future news articles can link to it and the website would make a better visual representation of the project that could attract more users, developers and contributors.

A simple and free option is via Github Pages, that a lot of github open source projects are using, which Github hosts for any repo on their website.

Hosted directly from your GitHub repository. Just edit, push, and your changes are live.
No databases are needed to be set up and no servers to configure

Repositories that use github pages: Examples

Interesting article: Link

Consider Jekyll. You give it Liquid templates and Markdown content
Free Jekyll templates: https://jekyllthemes.io/free

Beta versions on F-Droid

Is your feature request related to a problem? Please describe.

If you decide to make your app available to f-droid, you could make it easy to update to experimental versions to report the functionality, any new bugs etc.

Describe the solution you'd like

Upload alpha/beta releases, apks to Github/Fdroid. Other app makers are also doing so, and it's really nice because you can get all app versions from one place where you get them anyways.

  • Example of K-9 mail app on Github (pre-release)

  • Example of K-9 mail app on Fdroid, where the recommended version is the stable one which by deafult installs when installing an app, but pre-release can be installed manually.

It looks like having F-Droid automatically pick up the latest version will always update the recommended version (CurrentVersion), too. See https://f-droid.org/docs/Build_Metadata_Reference/#UpdateCheckMode

For example, K-9 Mail's (beta) releases are manually added to F-Droid by creating a merge request to its fdroiddata repository. Example: https://gitlab.com/fdroid/fdroiddata/-/merge_requests/8905

They're doing this manually. But I guess there's no reason why this can't be automated.

However, a nicer solution would probably be to add something like an UnstableUpdateCheckMode to F-Droid. That could add a release but not update CurrentVersion, making it an "unstable" version. It would enable projects to e.g. use a different tag scheme for test versions.

[Feature Request] Search/filter containers

Is your feature request related to a problem? Please describe.
Having a few containers can be frustrating to find what your looking for.
In my case i have 23 containers at the moment, try to find what container i want can be difficult some times.

Describe the solution you'd like
An option to quick search containers by name.

Describe alternatives you've considered
Filter container by status (running, stopped), by tapping on status on the top.

Support for Client Certificates

Is your feature request related to a problem? Please describe.

I'm using client TLS certificates to secure access to my Portainer instance, so I don't need to worry about the password being brute-forced. This prevents me from using the app, because the app doesn't have support for supplying a client certificate.

Describe the solution you'd like

It would be nice if either the App or the OS would prompt me for a certificate like seen here (search for "prompted to choose"):

cert prompt

Describe alternatives you've considered

The alternative would be to just allow all access without requiring the certificate, which I would like to avoid for security reasons.

Additional context

I found a few pointers on how to implement this, not sure if they help:

I'd be happy to test dev versions if it helps.

Portainer on Asustor NAS

Describe the bug
Cant login to Portainer running on Asustor NAS running Portainer

To Reproduce
Steps to reproduce the behavior:

  1. Open Portarius app
  2. Attempt to login via user/pass or token
  3. Cant login via either method
  4. See error "Invalid token" when attempting to add user by token

Expected behavior
To login

Screenshots
If applicable, add screenshots to help explain your problem.
image
image

Smartphone (please complete the following information):

  • Device: Pixel 7 Pro
  • OS: Android 13

Additional context
Portainer runs on Asustor NAS via port 19943. I dont know if that is causing the issue.

Translation platform

It would be great if there was a convenient way for general public to contribute translations.

I can recommend Weblate, as it's popular, the platform itself is open source (compared to others), can be self hostable, and for open source projects like yours, they host translations for free. Weblate automatically merges translations and if you want you can have different widgets shown in github readme, that displays how much percentage each applied language is translated to in real-time. It's much more simple for people to translate this way and it's free + less work needed for you.

screenshot:

screenshot

Logs on tap

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
Currently to see logs for a container you must tap the container to see the mounts then tap the upper right to access logs. This is too many taps and showing mounts without ability to interact adds nothing.

Describe the solution you'd like
A clear and concise description of what you want to happen.
Add logs to the page where mounts currently is, remove mounts completely or add it to the upper right corner menu. Then logs are displayed first and are useful.

Publish to F-Droid

F-Droid is an app-store that hosts free and open source android apps for download (like google play but only for FOSS), which builds apps directly from source code, so apps are matching source code and are transparent. If you published your app to F-Droid. i think that the number of users will increase as it's very convenient, findable and easy to update. Most of the FOSS android apps are on F-Droid as far as i know and it's great!

Unable to change docker server/endpoint

Describe the bug
I have 5 docker servers and when I try to switch, I can see the list but tapping on any item does nothing. The list disappears and I am left with the previously set server.

It started happening with the latest version installed - 1.1.1

To Reproduce
Steps to reproduce the behavior:

  1. Go to "menu" while the app is open
  2. Click on "Endpoints"
  3. Scroll down to "any server of your choice"
  4. Tap the chosen one
  5. Nothing happens

Expected behavior
I expect to see the other server's docker containers but nothing happens

Screenshots
N/A

Desktop (please complete the following information):
N/A

Smartphone (please complete the following information):

  • OS: Android 12
  • Browser: Vivaldi
  • Version: 5.5.2807.33

Additional context
not at this point

Locked out if the server is missing or unjoignable

I changed my server, with a new IP. The app retains 'outdated' credentials and only suggest to Try again to connect.

What is supposed to do?
If the login fails at launch, it should display authentication again.

[Feature] Allow disabling word wrap for logs

Is your feature request related to a problem? Please describe.
Sometimes it's not so much important to see the whole log entry on the screen, as to observe multiple log entries together, next to each other. Like it used to be shown in text files (classic logs)

Describe the solution you'd like
It would be really cool to have a switch (for example next to 'Auto scroll') which would disable word wrap for log entries. If it's flipped, the logs would be rendered in one line with a horizontal scroll bar. It would allow one to see way much more log entries within one screen

Also, perhaps the margin between the log entries can be reduced (a config setting?)

Describe alternatives you've considered
Sometime turning your screen to horizontal orientation can help a bit, but not dramatically.

Additional context
For example, with reduced margin and with word wrap disabled this screen could fit ~18 log entries instead of 5:
Screenshot_2022-11-17-23-50-19-743_si zbe portarius

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.