a1ex4 / ownfoil

Lightweight and customizable Tinfoil Shop manager, with automatic saves backup.
BSD 3-Clause "New" or "Revised" License
311 stars 32 forks source link

Release v2.0.0 #43

Open a1ex4 opened 9 months ago

a1ex4 commented 9 months ago

Ownfoil v2 is a complete rewrite of the project, using a web framework that allows much more flexibility. Instead of generating a static shop file (custom .tfl index) and serving it with Nginx, the shop is now directly served with an HTTP API when Tinfoil connects. It is far from completed, but should address all the main issues with the current implementation. It's available in the v2 branch.

The main advantages of the v2 are:

Roadmap to release

In no particular order, things left to do before releasing Ownfoil v2:

How to test

To report issues and/or discuss about v2, see the discussion: #52 Use v2 tag, built every commit pushed to the v2 branch:

version: "3"

services:
  ownfoil:
    container_name: ownfoil
    image: a1ex4/ownfoil:v2
    environment:
      # For write permission in config directory
      - PUID=1000
      - PGID=1000
    volumes:
      - /your/game/directory:/games
      - ./config:/app/config
    ports:
      - "8465:8465"
SamuelBanya commented 9 months ago

Will this also be included in the Docker container release via 'docker compose'?

Asking since my setup uses Portainer with the related 'Docker compose' file.

CortezSMz commented 9 months ago

What are the planned developments regarding the save manager?

SiscuPrats commented 9 months ago

Wow, it looks great. I'm looking forward to try it. Do you have a test version for docker? I could be a tester if you want.

Cheer up with the project.

SiscuPrats commented 9 months ago

Could you generate a docker container to test the 2.0 version? Thank you very much for your time and project.

a1ex4 commented 9 months ago

@SamuelBanya @SiscuPrats Docker image for testing v2 is available, see the issue description.

@CortezSMz The save manager implementation will come later, I need to implement separate permission for each user (Shop Access, Library Access, Backup Access, Admin), then a profile page for users who can manage backups, then auto discovery of Switch device and linking it to a user... This means lots of development in the backend and fronted.